我有一個腳本,它登錄到一個站點,然後截取屏幕截圖。它在MacOS上以無頭模式使用Chrome 59。使用python在MacOS上使用無頭Chrome的硒 - 時間太長
我有兩個問題,我認爲是相關的。一個問題是,我的腳本需要幾分鐘時間,它應該需要幾秒鐘。第二個是Chrome圖標在我的Dock中徘徊,從不關閉。
我認爲這些問題是由我檢查的網站有幾個不加載的元素造成的。 \images\grey_semi.png
和https://www.google-analytics.com/analytics.js
我認爲這阻止了硒並阻止它按照指示關閉driver.close()
我該怎麼辦?
腳本:
import os
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.chrome.options import Options
chrome_options = Options()
chrome_options.add_argument("--headless")
driver = webdriver.Chrome(executable_path=os.path.abspath("chromedriver"), chrome_options=chrome_options)
driver.get("https://url.com/")
username = driver.find_element_by_name("L1")
username.clear()
username.send_keys("name")
password = driver.find_element_by_name("P1")
password.clear()
password.send_keys("pass")
driver.find_element_by_id("login").click()
driver.get("https://url.com/Overview.aspx")
driver.get_screenshot_as_file('main-page.png')
driver.close()
感謝您的答覆。 'driver.quit()'對我來說已經足夠了。謝謝 對於延遲,我嘗試過'driver.implicitly_wait(10)',但它具有相同的效果。你能引導我進行什麼樣的等待,以便「等待10秒鐘然後點擊該死的按鈕」? – jakethedog
作爲參考的谷歌分析腳本是正確的頂部和顯示爲'' – jakethedog
它幾乎總是更好的定義和使用[明確的等待(http://selenium-python.readthedocs.io/waits.html#explicit-waits),作爲谷歌的分析 - 如果u可以改變頁面的代碼,它包含在''
去年''