首页 > 解决方案 > 无法弄清楚如何解决这个问题。Python Selenium Chromedriver 错误

问题描述

from selenium import webdriver
from selenium.webdriver.common.keys import Keys
import os

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

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


def Kahoot_Spammer(Game_Pin, NickNAME):
    chromedriver = os.chdir(r'C:\WebDriver\bin\chromedriver_win32.exe')
    browser = webdriver.Chrome(chromedriver)
    browser.get('https://kahoot.it/')

    game_pin = browser.find_element_by_id("Game PIN")
    Name = browser.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 编程和一般编程是全新的。无论如何,我一直在寻找一个明确的答案,说明为什么这在很长一段时间内都不起作用。我很确定我在 PATH 中有该文件,但由于某种原因它仍然找不到它。这是我不断收到的错误。有什么想法吗

Traceback (most recent call last):
  File "C:\Users\ovvip\AppData\Local\Programs\Python\Python36-32\KahootSpammer.py", line 28, in <module>
    Kahoot_Spammer(Game_Pin, NickNAME)
  File "C:\Users\ovvip\AppData\Local\Programs\Python\Python36-32\KahootSpammer.py", line 13, in Kahoot_Spammer
    chromedriver = os.chdir(r'C:\WebDriver\bin\chromedriver_win32.exe')
FileNotFoundError: [WinError 2] The system cannot find the file specified: 'C:\\WebDriver\\bin\\chromedriver_win32.exe'

标签: pythonseleniumselenium-webdriverselenium-chromedriver

解决方案


os.chdir 将当前目录更改为指定目录。你不需要去目录,你只需要告诉 selenium 它在哪里。

删除这两行代码并添加它应该可以工作:

webdriver.Chrome(r'C:\WebDriver\bin\chromedriver_win32.exe')


推荐阅读