我使用python-selenium和Chrome 59並嘗試自動執行簡單的下載順序。當我正常啓動瀏覽器時,下載工作正常,但是當我在無頭模式下這樣做時,下載不起作用。使用鉻無頭和硒下載
# Headless implementation
from selenium import webdriver
chromeOptions = webdriver.ChromeOptions()
chromeOptions.add_argument("headless")
driver = webdriver.Chrome(chrome_options=chromeOptions)
driver.get('https://www.mockaroo.com/')
driver.find_element_by_id('download').click()
# ^^^ Download doesn't start
# Normal Mode
from selenium import webdriver
driver = webdriver.Chrome()
driver.get('https://www.mockaroo.com/')
driver.find_element_by_id('download').click()
# ^^^ Download works normally
我甚至嘗試添加一個默認路徑:
prefs = {"download.default_directory" : "/Users/Chetan/Desktop/"}
chromeOptions.add_argument("headless")
chromeOptions.add_experimental_option("prefs",prefs)
添加默認路徑工作在正常執行,但同樣的問題仍然存在無頭版本。
如何下載以無頭模式啓動?
我使用'submit'和發送'Keys.ENTER'也試過。它適用於普通的瀏覽器,但不適用於無頭的瀏覽器。 – TheChetan
你是否希望使用chrome來完成?或者Firefox也會這樣做? –
喜歡chrome或phantomjs – TheChetan