2017-07-02 112 views
0

我试图导航到使用硒的网站需要启用弹出窗口才能登录。但硒启动Chrome时弹出窗口被禁用。现在,我非常新的编码,但我发现有几个人,告诉添加以下内容:允许弹出Chrome浏览器的铬

ChromeOptions options = new ChromeOptions(); 
options.addArguments("test-type"); 
options.addArguments("disable-popup-blocking"); 
DesiredCapabilities capabilities = DesiredCapabilities.chrome(); 
capabilities.setCapability(ChromeOptions.CAPABILITY, options); 
WebDriver driver = new ChromeDriver(capabilities); 

但因为即时通讯依然是那样的小白,我不完全理解这一点。我第一次在第一行中得到关于语法的错误。其次,我可以预测,新的chromeOptions();会引发它没有被定义的错误......我该怎么做。我只是想启用弹出窗口(手动实现无解)

乱搞设法得到它的工作我现在又增加后: 从selenium.webdriver.chrome.options导入选项

,并改变了代码:

opt = webdriver.ChromeOptions() 
opt.add_argument("disable-popup-blocking") 
driver = webdriver.Chrome(chrome_options=opt) 

好的是程序运行。坏事是弹出窗口仍然受阻......

+0

我测试我的代码以opt.add_argument(“启动最大化” )而不是(“禁用弹出式窗口阻止”),并且工作!那么为什么不弹出阻止一个工作?请帮忙。我卡在这... – Travinns

+0

要更加清楚,这是问题:[**链接**](http://imgur.com/V5cRMs2) – Travinns

+0

你能否考虑总结你的确切商业案例,你的目标和你的测试步骤? ChromeDriver 2.30默认使用'--disable-popup-blocking'打开Chrome。在你面临问题的时候,是否应该考虑分享这个URL。谢谢 – DebanjanB

回答

0

我通过制作定制的镀铬轮廓,允许弹出窗口和加载这个固定此。

+0

您能否考虑向我们介绍一下您的工作?谢谢 – DebanjanB