我们有类似的要求,使用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扩展相关推荐

  1. python调用chrome插件_使用Python开发chrome插件

    标签: 谷歌Chrome插件是使用HTML.JavaScript和CSS编写的.如果你之前从来没有写过Chrome插件,我建议你读一下这个.在这篇教程中,我们将教你如何使用Python代替JavaSc ...

  2. python调用dll函数_从Python调用DLL函数

    我想从Python调用DLL中的函数.但我有个错误:"Attribute Error function not found" 这是我的代码:import os import cty ...

  3. python调用matlab函数_从 Python 调用 MATLAB 函数的三种方法

    0. 实验环境Ubuntu 16.04 Matlab R2015b 1. 借助于 mlab 库 安装方法非常简单,只需一行命令 sudo pip install mlab 即可. import num ...

  4. python调用usb设备_用Python与USB设备通信

    假设您使用Linux和libusb-1.0作为PyUSB的后端库.// Detach a kernel driver from an interface. // If successful, you ...

  5. python调用excel宏_用Python如何开发Excel宏脚本?新手必学

    今天介绍一个叫 xlpython 的库,通过它我们可以用 Python 来开发 Excel 的宏脚本,真正实现在 Excel 中调用 Python. 基本环境 操作系统:Windows 10 x64 ...

  6. python调用微信客户端_用Python编写的简化版微信客户端

    原标题:用Python编写的简化版微信客户端 原文:A simple WeChat client written in Python supports session persistence. 翻译: ...

  7. python调用谷歌地图_使用Python调用谷歌地图并记录运动轨迹进行可视化

    本篇博文主要介绍了如何使用python来调用谷歌地图,并对北京的一个轨迹数据集进行可视化展示.该数据集包含在3年内收集的182个用户的GPS轨迹.我在这个演示中使用了用户001的数据. 博文会给出具体 ...

  8. python 调用函数 开销_减少python中的函数调用开销

    我开发了一个应用程序,它模拟在网格中移动的N个机器人,这些机器人试图在有限的步骤中最大化访问的网格单元的数量,在目标点进行会议.这一切都正常,但是很慢.它目前是python numpy mathplo ...

  9. python调用matlab函数_从python调用MATLAB函数

    我知道这是一个老问题,已经得到答复. 但是我一直在寻找相同的东西(对于Mac),发现有很多选择与matlab交互的方法和成熟度不同. 这是我发现的: pymat 使用matlab引擎(libeng)进 ...

最新文章

  1. 6. Oracle闪回特性
  2. 搜狗发布全球首个手语AI合成主播,用技术造福听障人群
  3. oracle存储过程、声明变量、for循环(转)
  4. Access数据库如何批量操作呀 ?
  5. 如何建立一个数据分析团队?
  6. [导入]浅析.Net下的AppDomain编程
  7. 【Flashback】Flashback Database闪回数据库功能实践
  8. mysql默认乐观锁悲观锁_MySQL中悲观锁和乐观锁到底是什么?-阿里云开发者社区...
  9. 深度解读鸿蒙轻内核CPU占用率
  10. vmware安装黑苹果教程
  11. 分布式流控介绍和实现原理
  12. 修改scrollbars的样式
  13. 感谢牛健老师为《Spring Boot实战派》开源Fadmin
  14. 四平方和python_成都房价现在多少?和北京差距很大吗?Python爬取了四万套房源!...
  15. chrome浏览器改为黑色背景
  16. kernel 选项详解(stlinux2.3) 2-2
  17. 过桥问题c语言代码大全,学而思奥数网奥数专题(行程问题)火车过桥c.pdf
  18. Q-Learning 、Sarsa与 DQN算法
  19. 漫漫大学江湖录 - 爱与恨唯与工作更交织
  20. ORACLE R12 Workflow Mailer设置

热门文章

  1. linux 系统下开源软件 ngspice 仿真实例,调侃Spice历史和GNU/Linux下做Spice电路仿真...
  2. 硬盘坏道检测和修复(HDDL、MHDD、THDD、HDDSPEED)图文教程、下载
  3. PMP模考(二)——错题集
  4. 用Python做贪吃蛇小游戏
  5. 【职场答辩】程序员如何写职场答辩PPT?
  6. 内生性问题—广义矩估计
  7. 【无限互联】iOS标签云
  8. 从0开始制作小游戏(一)
  9. Laravel9+vue3+krpano和vite
  10. 利用 PRIMO 重构 M87 黑洞图像,普林斯顿高等研究院成功将「甜甜圈」变身「金戒指」