簡體   English   中英

啟動 Selenium 鉻驅動程序最小化(或等效)

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM