我在 Windows 环境上使用 seleniumbase 来运行我的测试,而没有启用无头功能,但是当我将代码放在我的树莓派上并想要运行相同的测试时,驱动程序切换到无头功能,所以我看不到发生了什么,但我不想...
我只使用选项 uc=True 但 driver.get 对我来说没有出现但可以工作,而在 Windows 中我可以看到驱动程序
driver = Driver(uc=True)
driver.get('https://www.google.com/')
我在想:
from selenium.webdriver.chrome.options import Options
options = Options()
options.headless = True
driver = webdriver.Chrome(CHROMEDRIVER_PATH, options=options)
我不确定你的
Driver
来自哪里,因为你还没有发布完整的代码。它支持 headless=False
作为参数吗?
另外,如何在rpi中执行python脚本?
对于 Linux 上的 SeleniumBase 有头浏览器(其中无头是默认设置),请将其用于具有 UC 模式的驱动程序管理器格式:
from seleniumbase import Driver
driver = Driver(uc=True, headed=True)
# ...
driver.quit()
对于刚接触 SeleniumBase UC 模式(对未检测到的 chromedriver 进行改进)的任何人,这里有一个新视频对其进行了总结:https://www.youtube.com/watch?v=5dMFI3e85ig)