我有一个网络刮刀,使用未检测到的 chrome 驱动程序和webdriverManager下载和自动化 chrome webdriver。
在Windows上,我通过将executable_path
传递给ChromeDriverManager().install()
的输出来初始化Undetcted Chromedriver示例,这工作得很好。
现在,我试图对接我的应用程序,但我得到:
错误:应为字符串、字节或操作系统。PathLike对象,而不是NoneType
当我试图初始化我的对象时,如下所示。我没有得到任何其他的上下文,错误是从哪里引发的。
驱动程序初始化
options = uc.ChromeOptions()
path = ChromeDriverManager(os_type="linux64").install()
driver = uc.Chrome(
options=options, executable_path=path, force=True
)
我也试过:
1.使用返回True的os.path.isfile()
检查路径**ChromeDriverManager. install()**返回的文件是否存在
1.将相对路径传递给executable_path
。
1条答案
按热度按时间xxslljrj1#
我不太知道我的第一个码头集装箱哪里出了问题,但这里是我如何修复它:
看起来ChromeDriver没有被正确下载。我猜是和
$_PATH
变量有关。我通过Docker安装了Chromedriver,方法是将其添加到Dockerfile中
效果很好