2016-02-09 230 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