我尝试导航到使用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)
好的是程序运行。不好的是,弹出窗口仍被阻止......
答案 0 :(得分:0)
我通过制作一个允许弹出窗口并加载它的自定义chrome配置文件来修复此问题。