硒:如何使用硒打开chrome扩展名/或登录到chrome扩展名

时间:2019-11-01 10:47:22

标签: java selenium

任务:通过硒模拟登录到chrome扩展程序。

让我们进行任何扩展,这需要登录。 我们可以将其添加到硒测试中,例如,使用以下代码:

System.setProperty("webdriver.chrome.driver", System.getProperty("path to user dir") + "path to chrome driver exe");
ChromeOptions options = new ChromeOptions();
options.addExtensions(new File(System.getProperty("path to user dir") + "path to extension crx file"));
driver = new ChromeDriver(options);

但是有麻烦-我们应该登录此扩展程序,才能继续工作。 (例如,任何加密钱包,例如jpg示例上的iostwallet)

enter image description here

那么,如何使用硒方法按扩展按钮并输入凭据?

1 个答案:

答案 0 :(得分:1)

我在@amy博客的建议中找到了答案。谢谢队友!

简而言之,我们可以按照以下方式进行操作:

1)查看所需扩展名的来源:

- download crx of needed extension
- get extension unique ID (just on extension page in "details")
- view it source, eg using "extension source viewer" extension
- note page You need (e.g. "index.html")

2)现在我们有了需要获取的页面的网址,例如

chrome-extension://<extension unique ID>/index.html

我们可以使用硒轻松浏览页面,例如

driver.get(config.getProperty("extensionpageurl"));
driver.findelement(....).<actions>;
...