Onefile 中的 Selenium、chromedriver_autoinstaller & pyinstaller



我正试图使用pyinstaller创建一个onefile.exe,该文件将使用chromedriver_autoinstaller,以便chromedriver始终是最新的。代码在IDE中运行时运行良好,但一旦我使用pyinstaller创建.exe,它就会抛出"chrome_autoinstaller的特定问题"消息。由于chromedriver_autoinstaller不工作,因此程序无法找到chromedriver。该程序确实可以在没有自动安装程序的.exe中工作,直接引用chromedriver文件路径,但如果可能的话,我更喜欢使用这个包。

class LoginPCC:
def __init__(self):  # create an instance of this class. Begins by logging in
try:
chrome_options = webdriver.ChromeOptions()
settings = {
"recentDestinations": [{
"id": "Save as PDF",
"origin": "local",
"account": "",
}],
"selectedDestinationId": "Save as PDF",
"version": 2
}
prefs = {'printing.print_preview_sticky_settings.appState': json.dumps(settings), 
"plugins.always_open_pdf_externally": True}
chrome_options.add_experimental_option('prefs', prefs)
chrome_options.add_argument('--kiosk-printing')
try:
chromedriver_autoinstaller.install()
except:
print('Specific issue with chrome_autoinstaller')
try:
self.driver = webdriver.Chrome(options=chrome_options)
except:
print('Cannot find chromedriver')

python 3.7pyinstaller 4.0.dev硒4.141.0chromedriver自动安装程序0.2

以下对我有效:

chromedriver_autoinstaller.install(cwd=True)

当您第一次启动EXE时,将在放置EXE的文件夹中创建一个新文件夹。这是存放彩色打印机的地方。这不是最漂亮的解决方案,但它有效。

相关内容

  • 没有找到相关文章

最新更新