繁体   English   中英

Selenium webdriver在将.py转换为.exe后无法正常工作

[英]Selenium webdriver not working after converting .py to .exe

于是我写了一个web爬虫程序,它使用selenium webdriver作为媒介。 代码和 webdriver 可以独立运行,也可以通过 IDE 运行。 问题是它只能作为 .py 文件正常工作。 每当我使用 pyinstaller 将其转换为 .exe 时,驱动程序将不再响应。 有什么建议吗?

PS:我使用 Windows 并且我已经通过 CMD 和 Powershell 进行了尝试。

使用 --onefile 时,相对路径可能不起作用。

前任:

driver = webdriver.Chrome('./driver/chromedriver.exe')

可能不起作用。

因此您可能需要更改代码中的 webdriver 可执行路径。 试试下面的代码或者只是把你的驱动程序所在的位置 (导入必要的模块)

def rightpath(wrongpath):
    try:
        base_path = sys._MEIPASS
    except Exception:
        base_path = os.path.dirname(__file__)
    return os.path.join(base_path, wrongpath)

driver = webdriver.<Driver>(rightpath('<a relative path>'))

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM