python - 使用 Python 通过 Selenium WebDriver 打开 chrome 扩展

标签 python google-chrome selenium google-chrome-extension selenium-webdriver

我创建了一个 chrome 扩展程序,可以对数据库进行 API 调用并获取一些与当前打开的网站相关的数据。例如,如果我打开 target.com 并单击扩展程序,它将为您提供与 target.com 相关的数据。

我正在尝试通过 selenium 网络驱动程序为其编写自动化测试,我可以定期运行它以进行回归测试。要测试扩展程序,我需要先打开扩展程序(通常我们通过单击扩展程序图标来完成)。

我尝试了多种尝试点击扩展图标的方法,但没有成功。 (例如,使用键盘快捷键 ALT - LEFT_ARROW - SPACE 但这不适用于 webdriver)。

我也试过这个(提到 here ):

options = webdriver.ChromeOptions()
options.add_argument("--app-id = mbopgmdnpcbohhpnfglgohlbhfongabi")

但是上面的代码并不能帮助打开扩展。

如果有任何关于如何在 Selenium Webdriver 中使用 python 执行此操作的想法,我将不胜感激。

最佳答案

遇到了同样的问题。使用链接解决了这个问题:chrome-extension://<the extension identity>/html/login.html - 而不是图标。 这样,我就可以测试扩展的所有功能。

关于python - 使用 Python 通过 Selenium WebDriver 打开 chrome 扩展,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25557533/

相关文章:

Python总和,为什么不是字符串?

javascript - jQuery 仅适用于 Chrome 应用程序的某些区域

javascript - 构建 Chrome 扩展程序时如何摆脱插件内的内联代码

css - 为什么在使用concat()时此Selenium XPath表达式无法返回结果?

maven - Maven 存储库中的 Selenium Maven Artifact selenium-api 和 selenium-support 有什么区别?

python - 将 while 转换为生成器的速度减慢了 3.4 倍

python - 如何有效地获取Python中两个列表中元素的平均值

python - 在一行上打印 `numpy.ndarray`

html - 更改样式表时 Chrome 出现故障;我该如何防止这种情况?

java - 如何通过selenium读取UL类弹出窗口上显示的文本