我希望 Selenium 在后臺作業。
DRIVER=webdriver.Chrome('/Applications/chromedriver')
driver.minimize_window()
但后來我不能使用以下代碼:
ActionChains(DRIVER).move_by_offset(10,10).click().perform() # Clicks on a specific area, I can't work with xpath here.
有人能幫我嗎?
uj5u.com熱心網友回復:
如果你想在后臺運行 selenium,請使用 headless 模式。
options = webdriver.ChromeOptions()
options.add_argument("--headless")
options.add_argument("--disable-infobars")
options.add_argument("--start-maximized")
options.add_argument('--window-size=1920,1080')
DRIVER= webdriver.Chrome(/Applications/chromedriver, options=options)
那么你可以寫這行代碼
ActionChains(DRIVER).move_by_offset(10,10).click().perform()
位修改:
ActionChains(DRIVER).move_by_offset(10,10).pause(2).click().perform()
uj5u.com熱心網友回復:
如果不希望在執行網路抓取時出現 Chrome 網路瀏覽器視窗,最簡單的選項是在無頭模式下運行它。在這種模式下,Chrome 網路瀏覽器將在沒有任何圖形用戶界面的情況下運行,您仍然可以使用 API 來單擊按鈕、提交表單操作等。
options = webdriver.ChromeOptions()
options.add_argument('headless')
pathToChromeDriver = '/Applications/chromedriver'
driver = webdriver.Chrome(executable_path=pathToChromeDriver,
options=options)
當您除錯 Python 代碼并需要在 Web 瀏覽器中顯示內容時,請注釋掉 headless 選項,但是當它作業并準備在后臺運行時,請啟用 headless 模式。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/329942.html
