任务:通过硒模拟登录到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)
那么,如何使用硒方法按扩展按钮并输入凭据?
答案 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>;
...