我正在用Selenium刮取一個網站,這個東西彈了出來,然后Selenium就什么都做不了了。我怎樣才能繞過這個問題呢?
uj5u.com熱心網友回復:
如果你想直接繞過瀏覽器級別的彈出視窗,我們可以通過ChromeOptions類來實作
ChromeOptions options=new ChromeOptions();
options.addArguments("disable-notifications"/span>)。
將ChromeOptions物件傳遞給WebDriver
。WebDriver driver=new ChromeDriver(options);
driver.get("")。
uj5u.com熱心網友回復:
你需要chrome選項來擺脫這個問題。
我在我的一個專案中擁有這些選項。
options = webdriver.ChromeOptions()
options.add_argument("-disable-infobars"/span>)
options.add_argument("-start-maximized")
options.add_argument("-disable-extensions")
options.add_experimental_option("prefs", {"profile.default_content_setting_values.notifications": 1})
options.add_argument('-window-size=1920,1080')
options.add_experimental_option("prefs", {"profile.default_content_setting_values.automatic_downloads" : 1})
然后像這樣初始化瀏覽器物件 :
driver = webdriver.Chrome(executable_path = driver_path, options = options)
或者
driver = webdriver.Chrome(options = options)
在這種情況下,能幫助我們的選項是
options.add_experimental_option("prefs", {"file.default_content_setting_values.automatic_downloads": 1})
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/309730.html
標籤:
下一篇:無法在一個密碼欄位上發送密鑰

