【问题标题】:I get an error when trying to run a script using selenium [duplicate]尝试使用 selenium 运行脚本时出现错误 [重复]
【发布时间】:2019-05-12 13:21:49
【问题描述】:

每当我尝试运行此代码时

from selenium import webdriver
from selenium.webdriver.common.keys import Keys
import time
browser = webdriver.Chrome()
browser.get("https://kahoot.it/") 
time.sleep(10)
code = browser.find_element_by_id("inputSession")
code.send_keys("273976")
login_attempt = browser.find_element_by_xpath("//*[@type='submit']")
login_attempt.submit()

我得到了错误

Traceback (most recent call last):
File "C:\Users\jiney\AppData\Local\Programs\Python\Python37- 
32\lib\site-packages\selenium\webdriver\common\service.py", line 76, in 
start
stdin=PIPE)
File "C:\Users\jiney\AppData\Local\Programs\Python\Python37- 
32\lib\subprocess.py", line 756, in __init__
restore_signals, start_new_session)
File "C:\Users\jiney\AppData\Local\Programs\Python\Python37- 
32\lib\subprocess.py", line 1155, in _execute_child
startupinfo)
FileNotFoundError: [WinError 2] The system cannot find the file specified

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "C:/Users/jiney/AppData/Local/Programs/Python/Python37- 
32/kahootthing.py", line 4, in <module>
browser = webdriver.Chrome()
File "C:\Users\jiney\AppData\Local\Programs\Python\Python37-32\lib\site- 
packages\selenium\webdriver\chrome\webdriver.py", line 73, in __init__
self.service.start()
File "C:\Users\jiney\AppData\Local\Programs\Python\Python37-32\lib\site- 
packages\selenium\webdriver\common\service.py", line 83, in start
os.path.basename(self.path), self.start_error_message)
selenium.common.exceptions.WebDriverException: Message: 'chromedriver' 
executable needs to be in PATH. Please see 
https://sites.google.com/a/chromium.org/chromedriver/home

如果有任何帮助将不胜感激,因为它非常令人困惑,我认为这与模块有关,但我已尝试卸载并重新安装两次。

谢谢!

【问题讨论】:

    标签: python selenium selenium-webdriver


    【解决方案1】:

    如错误所示:

    可执行文件需要在 PATH 中

    你应该添加路径:

    from selenium import webdriver
    from selenium.webdriver.common.keys import Keys
    import time
    browser = webdriver.Chrome(executable_path=r'C:\the\path\to\chromedriver.exe')
    browser.get("https://kahoot.it/") 
    time.sleep(10)
    code = browser.find_element_by_id("inputSession")
    code.send_keys("273976")
    login_attempt = browser.find_element_by_xpath("//*[@type='submit']")
    login_attempt.submit()
    

    希望对你有帮助!

    【讨论】:

      【解决方案2】:

      您必须安装 ChromeDriver 并使其在路径中可用。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2022-10-08
        • 1970-01-01
        • 1970-01-01
        • 2017-09-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多