Python Selenium: OSError: [WinError 193]% 1 не является допустимым приложением Win32 - PullRequest
0 голосов
/ 19 мая 2018
from selenium import webdriver
from selenium.webdriver.common.keys import Keys

Game_Pin = input('Enter your PIN: ')
NickNAME = input('Enter your nickname: ')

def Enter_Press():
    selenium.find_element_by_name("Enter").click()


def Kahoot_Spammer(Game_Pin, NickNAME):
    chromedriver = ('C:\\Users\\ovvip\\Downloads\\chromedriver_win32.zip')
    browser = webdriver.Chrome(chromedriver)
    browser.get('https://kahoot.it/')

    game_pin = selenium.find_element_by_id("Game PIN")
    Name = selenium.find_element_by_id("Nickname")

    game_pin.send_keys(Game_Pin)
    Enter_Press()
    Name.send_keys(NickNAME)
    Enter_Press()




Kahoot_Spammer(Game_Pin, NickNAME)

Я начинающий, когда дело доходит до Python, поэтому этот код, вероятно, содержит в себе немало ошибок и может быть написан более эффективно.В любом случае, я постоянно получаю эту ошибку, когда запускаю программу, которая некоторое время искала ответы и интересовалась, есть ли у кого-нибудь ключ к пониманию того, что здесь происходит.Я переключился с 64-битного Python на 32-битный, чтобы посмотреть, не вызывал ли хромедрайвер (который, насколько мне известно, только 32-битный) какие-либо проблемы с 64-битным Python, и я получил точно такую ​​же ошибку.Любая помощь приветствуется.

Traceback (most recent call last):
  File "C:/Users/ovvip/AppData/Local/Programs/Python/Python36-32/KahootSpammer.py", line 27, in <module>
    Kahoot_Spammer(Game_Pin, NickNAME)
  File "C:/Users/ovvip/AppData/Local/Programs/Python/Python36-32/KahootSpammer.py", line 13, in Kahoot_Spammer
    browser = webdriver.Chrome(chromedriver)
  File "C:\Users\ovvip\AppData\Local\Programs\Python\Python36-32\lib\site-packages\selenium\webdriver\chrome\webdriver.py", line 68, in __init__
    self.service.start()
  File "C:\Users\ovvip\AppData\Local\Programs\Python\Python36-32\lib\site-packages\selenium\webdriver\common\service.py", line 76, in start
    stdin=PIPE)
  File "C:\Users\ovvip\AppData\Local\Programs\Python\Python36-32\lib\subprocess.py", line 709, in __init__
    restore_signals, start_new_session)
  File "C:\Users\ovvip\AppData\Local\Programs\Python\Python36-32\lib\subprocess.py", line 997, in _execute_child
    startupinfo)
OSError: [WinError 193] %1 is not a valid Win32 application

1 Ответ

0 голосов
/ 19 мая 2018

Я предполагаю, что это потому, что вы не разархивировали драйвер chrome.

Попробуйте, чтобы проверить, работает ли он:

  1. cd в эту папку: C:\Users\ovvip\Downloads\
  2. разархивируйте файл chromedriver_win32.zip
  3. в вашей функции Kahoot_Spammer, измените путь к разархивированному файлу: C:\\Users\\ovvip\\Downloads\\chromedriver.exe
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...