未检测到的chrome驱动程序未打开

Undetectedchromedriver not open

提问人:Gabriel Gonçalves 提问时间:11/14/2023 更新时间:11/15/2023 访问量:38

问:

为什么它不起作用

from selenium import webdriver
import undetected_chromedriver as uc

if __name__ =='__main__':
    options = uc.ChromeOptions()
    options.add_argument("--headless")
    driver = uc.Chrome(options=options)
    driver.get('https://nowsecure.nl')
    driver.save_screenshot('nowsecure.png')

代码执行并截取并保存,但 de 网页窗口没有打开,甚至取出网页未打开的屏幕截图代码行,所以我可以使用它。

selenium-webdriver selenium-chromedriver 未检测到的 chromedriver

评论


答:

0赞 yusuf 11/14/2023 #1

评论此行:

# options.add_argument("--headless")   

评论

0赞 Gabriel Gonçalves 11/14/2023
当我注释此行时,代码不适用于此错误:init if headless or options.headless: AttributeError: 'ChromeOptions' object has no attribute 'headless'
0赞 yusuf 11/14/2023 #2

我认为使用未检测到的 chromedriver 运行无头存在问题。你可以看看这个 SO。

from seleniumbase import Driver # pip install seleniumbase
import time

driver = Driver(uc=True)
driver.get('https://nowsecure.nl')
time.sleep(6)
driver.quit()
0赞 Gabriel Gonçalves 11/15/2023 #3

我解决了通过另一种方式添加设置无头和使用 timesleep 关闭的问题

import undetected_chromedriver as uc
import time


options = uc.ChromeOptions()
options.headless = False
driver = uc.Chrome(options=options)
driver.get("https://nowsecure.nl")
time.sleep(100)