2016-02-09 204 views
0

我使用下面运行Chrome浏览器机器人框架 -

${chrome options}= Evaluate sys.modules['selenium.webdriver'].ChromeOptions() sys, selenium.webdriver 
Call Method ${chrome options} add_argument disable-extensions 
Create Webdriver Chrome chrome_extension_disabled chrome_options=${chrome options} 

我需要允许弹出窗口,从一个特定的网站来从特定网站允许Chrome上弹出。有帮助吗? 目前,弹出窗口被阻止,我无法继续。

回答

0

我无法测试我的解决方案,因为在ChromeDriver下运行的Chrome从不阻止弹出窗口(请参阅https://bugs.chromium.org/p/chromedriver/issues/detail?id=1291)。这里有一些东西可以尝试:

${allow}= Create Dictionary setting=${1} 
${exceptions}= Create Dictionary mydomain.com=${allow} 
${prefs}= Create Dictionary profile.popups=${exceptions} 
Call Method ${chrome options} add_experimental_option prefs ${prefs} 
+0

感谢您的回复。 –

+0

我使用下面的代码 $ {chrome options} =计算sys.modules ['selenium.webdriver'] .ChromeOptions()sys,selenium.webdriver $ {allow} =创建字典设置= $ {1} $ { } =创建字典https://www.WebSite.com=$ {允许} $ {prefs} =创建字典profile.popups = $ {例外} 调用方法$ {chrome选项} add_argument禁用扩展 调用方法$ {chrome options} add_experimental_option prefs $ {prefs} 创建Webdriver Chrome chrome_extension_disabled chrome_options = $ {chrome options} 但是我仍然看不到例外情况,因为弹出式窗口中的设置在Chrome中 –

+0

对不起。一种替代方法是使用已经手动配置例外的配置文件。请参阅http://stackoverflow.com/a/35441094/2532697 – ombre42