我创建了一个 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/