允许使用chrome中的pop来获取selenium

时间:2017-07-02 11:07:22

标签: google-chrome selenium popup

我尝试导航到使用selenium的网站需要启用弹出窗口才能登录。但是selenium会启动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)

好的是程序运行。不好的是,弹出窗口仍被阻止......

1 个答案:

答案 0 :(得分:0)

我通过制作一个允许弹出窗口并加载它的自定义chrome配置文件来修复此问题。