我正在尝试使用Selenium webdriver安装ibmdap chrome扩展。我没有访问crx文件的权限。因此,我尝试直接通过chrome web store为插件安装:
browser = webdriver.Chrome()
browser.get('https://chrome.google.com/webstore/detail/dynamic-assessment-plugin/fnapgcgphlfhecijolobjodbbnjjpdga')
browser.maximize_window()
browser.implicitly_wait(5)
browser.find_element_by_css_selector("body > div.F-ia-k.S-ph.S-pb-qa > div.h-F-f-k.F-f-k > div > div > div.e-f-o > div.h-e-f-Ra-c.e-f-oh-Md-zb-k > div > div").click()
browser.switch_to_alert().accept()
但此代码无法访问弹出窗口,无法单击“添加扩展”按钮。如何访问弹出窗口并单击“添加扩展名”?在
按照@Navarasu的解决方案,我复制了pyrobot.py来自here的文件。对我来说效果很好。在
它不是javascipt警报。无法使用Selenium Alert进行处理。它是一个与操作系统相关的本地窗口,类似于文件上载窗口。在
在Java中,我们可以使用Robot类来模拟keyevent来处理这个问题。在
如果是windows操作系统,我们可以使用AutoIt脚本来处理弹出窗口。请参考this related post for auto it usage。这是一个exe,可以用任何语言执行。在
我试过用Robot类在java中使用,它对我很有用。在
相关问题 更多 >
编程相关推荐