![](/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.