我正在尝试运行以下代码:
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
username = ""
password = ""
driver = webdriver.Firefox()
driver.get("http://facebook.com")
assert "Facebook" in driver.title
elem = driver.find_element_by_id("email")
elem.send_keys(username)
elem = driver.find_element_by_id("pass")
elem.send_keys(password)
elem.send_keys(Keys.RETURN)
driver.close()
但是我遇到此错误:
C:\ Users \ mali03 \ AppData \ Local \ Programs \ Python \ Python36 \ python.exe C:/Users/mali03/.PyCharmCE2018.1/config/scratches/exe.py 追溯(最近一次通话): 文件“ C:\ Users \ mali03 \ AppData \ Local \ Programs \ Python \ Python36 \ lib \ site-packages \ selenium-3.13.0-py3.6.egg \ selenium \ webdriver \ common \ service.py”,第76行,开始时 stdin = PIPE) init 中的文件“ C:\ Users \ mali03 \ AppData \ Local \ Programs \ Python \ Python36 \ lib \ subprocess.py”,第709行 restore_signals,start_new_session) _execute_child中的第997行的文件“ C:\ Users \ mali03 \ AppData \ Local \ Programs \ Python \ Python36 \ lib \ subprocess.py” startupinfo) FileNotFoundError:[WinError 2]系统找不到指定的文件
在处理上述异常期间,发生了另一个异常:
回溯(最近通话最近): 在第5行的文件“ C:/Users/mali03/.PyCharmCE2018.1/config/scratches/exe.py” 驱动程序= webdriver.Firefox() 文件“ C:\ Users \ mali03 \ AppData \ Local \ Programs \ Python \ Python36 \ lib \ site-packages \ selenium-3.13.0-py3.6.egg \ selenium \ webdriver \ firefox \ webdriver.py”,第160行,通过 init self.service.start() 文件“ C:\ Users \ mali03 \ AppData \ Local \ Programs \ Python \ Python36 \ lib \ site-packages \ selenium-3.13.0-py3.6.egg \ selenium \ webdriver \ common \ service.py”,第83行,开始时 os.path.basename(self.path),self.start_error_message) selenium.common.exceptions.WebDriverException:消息:“ geckodriver”可执行文件必须位于PATH中。
以退出代码1完成的过程