Selenium WebDriverJS - 测试 Chrome 扩展安装

4

大家好,所有的Selenium专家!

我正在使用WebDriverJSChromeDriver来构建chrome上的自动化测试,以测试扩展程序安装过程,但我无法点击Chrome扩展程序安装弹窗内部的按钮,它看起来像这样: Chrome Extension Installation Popup

(我与Right Inbox无关,这只是我在Google上找到的一张图片)

我尝试了以下方法,但由于它不是一个警报框,所以没有效果:

driver.switchTo().alert().accept();

有没有办法点击上面图片中红圈标记的“添加”按钮?

当然,如果您访问http://www.rightinbox.com/install-for-chrome并单击“添加至Chrome”,您将获得此对话框。这是一个用于安装扩展的Chrome对话框。 - haejeong87
似乎仅使用Selenium无法实现这一点... - haejeong87
你有考虑过使用桌面自动化工具吗? - Seanny123
@Seanny123 感谢您的评论。我以前使用过AutoHotKey、Sikuli和其他宏程序,但在这个项目中没有使用。我只是想知道是否可以使用Selenium来完成它,但似乎不可能... - haejeong87
你试过使用pyatom吗?我之前也遇到了同样的问题,不过是在Ubuntu上。我通过使用ldtp解决了这个问题,具体方法可以参考这个Stack Overflow的帖子 - TheRookierLearner
请查看 https://github.com/Rob--W/testing-chrome.webstore.install - Rob W
1个回答

0

经过探索,我相信在Selenium 2.0中这是不可能的。


你可以使用Selenium 2.0来测试Chrome扩展。我在编写测试时遇到了类似的问题。请查看这篇文章http://releasematic.wordpress.com/2013/12/29/automation-testing-chrome-extensions/ 希望对你有所帮助。 - Bob Meliev
@Bob 不是的,这个问题是关于确认内联安装,而不是与扩展本身交互的。 - Xan
你尝试从chrome://extensions/加载未打包的扩展了吗? - Bob Meliev

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接