python调用chrome插件_使用Python通过Selenium WebDriver打开chrome扩展

本文介绍如何通过Python的Selenium WebDriver结合Sikuli来实现对Chrome插件的操作。由于直接使用WebDriver无法点击Chrome扩展图标,作者建议使用Sikuli进行图像识别,模拟点击插件图标。代码示例展示了如何打开包含插件的Chrome浏览器,截取并识别插件图标,然后切换到插件弹出窗口进行进一步操作。
摘要由CSDN通过智能技术生成

我们有类似的要求,使用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

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值