python - 无法弄清楚如何解决这个问题。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'
解决方案
os.chdir
将当前目录更改为指定目录。你不需要去目录,你只需要告诉 selenium 它在哪里。
删除这两行代码并添加它应该可以工作:
webdriver.Chrome(r'C:\WebDriver\bin\chromedriver_win32.exe')
推荐阅读
- c# - 如何在 C# 中每 X 天使用 Cron 表达式获取下一个执行日期?
- java - 如何使用 javac 而不是 mvn 命令在 maven 项目中编译单个类?
- sql - SQL Server 中带有“和”条件的动态参数
- python - numpy 获取特定值的索引,发生在给定索引之后
- jquery - 使用 jQuery 从 textarea 中删除某些自定义 html
- flutter - Flutter中FormBuilderTextField的labelText左对齐
- string - 更改颤振字符串颜色
- python - python opengl与glfw鼠标滚轮缩放太远。相机覆盖数据对象
- c# - “数据库被锁定” C# & SQLite
- python - 如何将列表的每个元素添加为数据框新列的元素?