【发布时间】:2018-11-14 01:30:12
【问题描述】:
我想自动化网页交互,其中涉及单击 Web UI 上的多个按钮。我决定使用硒。
幸运的是,我的 selenium 测试成功了。但是,我将使用 pyinstaller 编译脚本并将编译后的脚本版本发送给最终用户。问题是我不知道他们使用哪个浏览器,也不能要求他们安装 webdrivers。
有没有办法在编译后的二进制文件中嵌入 webdriver 和浏览器?
【问题讨论】:
我想自动化网页交互,其中涉及单击 Web UI 上的多个按钮。我决定使用硒。
幸运的是,我的 selenium 测试成功了。但是,我将使用 pyinstaller 编译脚本并将编译后的脚本版本发送给最终用户。问题是我不知道他们使用哪个浏览器,也不能要求他们安装 webdrivers。
有没有办法在编译后的二进制文件中嵌入 webdriver 和浏览器?
【问题讨论】:
您可以尝试在 pyinstaller 中使用 --add-binary 参数将 chromedriver 添加为二进制文件,并在脚本中从相对路径调用驱动程序(例如 chromedriver):
webdriver.Chrome('chromedriver/path')
请参阅pyinstaller docs 了解更多信息。
【讨论】: