python调用chrome插件_使用Python通过Selenium WebDriver打开chrome扩展
我们有类似的要求,使用Selenium WebDriver处理chrome附加组件.正如’@Aleksandar Popovic’所说,我们无法使用WebDriver点击chrome扩展图标,因为图标不在网页中.
我们使用sikuli(利用图像识别的自动化工具),点击chrome附加组件.之后,附加弹出窗口将是另一个浏览器窗口,因此使用切换窗口对附加组件弹出窗口执行操作.
以下是使用Selenium Webdriver和Sikuli的Java示例代码.
Sikuli将基于图像识别运行.在运行代码之前,Chrome浏览器的屏幕截图并将其裁剪,以便图像中只有Addon可用.将该图像另存为“AddonIcon.png”.
Sikuli将在屏幕上匹配该图像(在我们的例子中为AddonIcon.png)并模拟其上的单击操作.
import java.io.File;
import java.util.List;
import java.util.Set;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.chrome.ChromeOptions;
import org.openqa.selenium.support.ui.ExpectedConditions;
import org.openqa.selenium.support.ui.WebDriverWait;
import org.sikuli.script.App;
import org.sikuli.script.FindFailed;
import org.sikuli.script.Pattern;
i
python调用chrome插件_使用Python通过Selenium WebDriver打开chrome扩展相关推荐
- python调用chrome插件_使用Python开发chrome插件
标签: 谷歌Chrome插件是使用HTML.JavaScript和CSS编写的.如果你之前从来没有写过Chrome插件,我建议你读一下这个.在这篇教程中,我们将教你如何使用Python代替JavaSc ...
- python调用dll函数_从Python调用DLL函数
我想从Python调用DLL中的函数.但我有个错误:"Attribute Error function not found" 这是我的代码:import os import cty ...
- python调用matlab函数_从 Python 调用 MATLAB 函数的三种方法
0. 实验环境Ubuntu 16.04 Matlab R2015b 1. 借助于 mlab 库 安装方法非常简单,只需一行命令 sudo pip install mlab 即可. import num ...
- python调用usb设备_用Python与USB设备通信
假设您使用Linux和libusb-1.0作为PyUSB的后端库.// Detach a kernel driver from an interface. // If successful, you ...
- python调用excel宏_用Python如何开发Excel宏脚本?新手必学
今天介绍一个叫 xlpython 的库,通过它我们可以用 Python 来开发 Excel 的宏脚本,真正实现在 Excel 中调用 Python. 基本环境 操作系统:Windows 10 x64 ...
- python调用微信客户端_用Python编写的简化版微信客户端
原标题:用Python编写的简化版微信客户端 原文:A simple WeChat client written in Python supports session persistence. 翻译: ...
- python调用谷歌地图_使用Python调用谷歌地图并记录运动轨迹进行可视化
本篇博文主要介绍了如何使用python来调用谷歌地图,并对北京的一个轨迹数据集进行可视化展示.该数据集包含在3年内收集的182个用户的GPS轨迹.我在这个演示中使用了用户001的数据. 博文会给出具体 ...
- python 调用函数 开销_减少python中的函数调用开销
我开发了一个应用程序,它模拟在网格中移动的N个机器人,这些机器人试图在有限的步骤中最大化访问的网格单元的数量,在目标点进行会议.这一切都正常,但是很慢.它目前是python numpy mathplo ...
- python调用matlab函数_从python调用MATLAB函数
我知道这是一个老问题,已经得到答复. 但是我一直在寻找相同的东西(对于Mac),发现有很多选择与matlab交互的方法和成熟度不同. 这是我发现的: pymat 使用matlab引擎(libeng)进 ...
最新文章
- 6. Oracle闪回特性
- 搜狗发布全球首个手语AI合成主播,用技术造福听障人群
- oracle存储过程、声明变量、for循环(转)
- Access数据库如何批量操作呀 ?
- 如何建立一个数据分析团队?
- [导入]浅析.Net下的AppDomain编程
- 【Flashback】Flashback Database闪回数据库功能实践
- mysql默认乐观锁悲观锁_MySQL中悲观锁和乐观锁到底是什么?-阿里云开发者社区...
- 深度解读鸿蒙轻内核CPU占用率
- vmware安装黑苹果教程
- 分布式流控介绍和实现原理
- 修改scrollbars的样式
- 感谢牛健老师为《Spring Boot实战派》开源Fadmin
- 四平方和python_成都房价现在多少?和北京差距很大吗?Python爬取了四万套房源!...
- chrome浏览器改为黑色背景
- kernel 选项详解(stlinux2.3) 2-2
- 过桥问题c语言代码大全,学而思奥数网奥数专题(行程问题)火车过桥c.pdf
- Q-Learning 、Sarsa与 DQN算法
- 漫漫大学江湖录 - 爱与恨唯与工作更交织
- ORACLE R12 Workflow Mailer设置
热门文章
- linux 系统下开源软件 ngspice 仿真实例,调侃Spice历史和GNU/Linux下做Spice电路仿真...
- 硬盘坏道检测和修复(HDDL、MHDD、THDD、HDDSPEED)图文教程、下载
- PMP模考(二)——错题集
- 用Python做贪吃蛇小游戏
- 【职场答辩】程序员如何写职场答辩PPT?
- 内生性问题—广义矩估计
- 【无限互联】iOS标签云
- 从0开始制作小游戏(一)
- Laravel9+vue3+krpano和vite
- 利用 PRIMO 重构 M87 黑洞图像,普林斯顿高等研究院成功将「甜甜圈」变身「金戒指」