selenium 驱动程序路径为“无”,但可以找到文件位置

ars1skjm  于 2023-02-04  发布在  其他
关注(0)|答案(1)|浏览(183)

我有一个网络刮刀,使用未检测到的 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

xxslljrj

xxslljrj1#

我不太知道我的第一个码头集装箱哪里出了问题,但这里是我如何修复它:
看起来ChromeDriver没有被正确下载。我猜是和$_PATH变量有关。
我通过Docker安装了Chromedriver,方法是将其添加到Dockerfile中

RUN wget -q "https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb"
RUN apt install -y ./google-chrome-stable_current_amd64.deb

RUN wget -q "https://chromedriver.storage.googleapis.com/`curl -sS chromedriver.storage.googleapis.com/LATEST_RELEASE`/chromedriver_linux64.zip" -O /tmp/chromedriver.zip \
    && unzip /tmp/chromedriver.zip chromedriver -d /usr/local/bin/ \
    && rm /tmp/chromedriver.zip \
    && chmod +x /usr/local/bin/chromedriver

效果很好

相关问题