![](/img/trans.png)
[英]Try to start chrome driver on linux with selenium webdriver
[英]start Selenium chrome driver minimized (or equivalent)
我正在制作一個 web 抓取程序,但為了避免被反抓取軟件阻塞,我必須讓驅動程序處於無頭模式。 有時我還需要重新啟動驅動程序以清除 cookies,所以每當它打開備份時,我都會立即將其最小化,但它仍然會妨礙我做的任何事情大約一秒鍾,而且這個程序運行了幾個小時,所以它非常煩人
我想可能我可以添加一些東西,比如driver.add_option("start in minimized")
或driver.add_option("start in off screen")
(相當於driver.set_window_position(-2000,0)
但在驅動程序打開之前
有誰知道我可以為此添加的選項設置?
這是我當前代碼的樣子,盡管這更像是一個功能問題而不是錯誤修復問題
import undetected_chromedriver.v2 as uc
def start_uc():
'''opens a UC chrome driver with prefered settings'''
options = uc.ChromeOptions()
# just some options passing in to skip annoying popups
options.add_argument('--no-first-run --no-service-autorun --password-store=basic')
return uc.Chrome(options=options)
driver = start_uc()
driver.minimize_window()
for item in list:
#scrape item info
if blocked from page:
driver.close()
driver = start_uc()
driver.minimize_window()
不幸的是,沒有這樣的選擇/能力。
您可以將driver
設置為開始最大化
options.add_argument("start-maximized")
但是沒有options.add_argument("start-minimized")
這樣的選項。
正如您所提到的,您可以在使用driver.set_window_position(-2000,0)
創建驅動程序屏幕后立即最小化它,但同樣,這只會在driver
打開后應用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.