Pyinstaller作成EXEファイルはセレンWebドライバーを実行できません

2020-07-01 python selenium selenium-webdriver pyinstaller

このコードのように、PythonでセレンWebドライバーを使用します。 webdriver.Firefox(executable_path = r'C:\ ProgramData \ Anaconda3 \ geckodriver \ geckodriver.exe ')に設定されたWebドライバーのパス。

try:
    browser = webdriver.Firefox(executable_path=r'C:\ProgramData\Anaconda3\geckodriver\geckodriver.exe')
    browser.get('https://admin.google.com/AdminHome?pli=1&fral=1#UserList:org=0gjdgxs2e7115g')
    browser.set_window_position(0, 0)
    browser.maximize_window()

    email = browser.find_element_by_id('identifierId')
    email.send_keys('[email protected]')
    next_button = browser.find_element_by_id('identifierNext')
    next_button.click()
    
    wait = WebDriverWait(browser, 10)
    element = wait.until(EC.element_to_be_clickable((By.NAME, 'password')))
    #time.sleep(5)
    password = browser.find_element_by_name('password')
    password.send_keys('mc183461')

    time.sleep(1)
    keyboard.press('enter')
    
    
    time.sleep(5)

    
        
except Exception as e:
    print(e)
   
finally:
    browser.close()
    browser.quit()
    print("OK")
    
    
time.sleep(10)
    

sys.exit(0)

Pyinstallerを実行すると、次のようなエラーが表示されます。

RecursionError: maximum recursion depth exceeded while calling a Python object

だから私はこのコマンドを使います。

pyi-makespec test.py

次に、このコードをtest.specに入れます

import sys
sys.setrecursionlimit(20000)

そして、このコードでEXEファイルを作成します。

pyinstaller test.spec

EXEファイルを実行しても何も表示されません。 webdriver.Firefoxを開くことができません。それを修正するには?

Answers

Related