Python,Web驱动程序错误(Selenium)

时间:2016-10-08 03:56:02

标签: python selenium

    import time
from selenium import webdriver
from selenium.webdriver.common.action_chains import ActionChains
from selenium.webdriver.common.keys import Keys

driver = webdriver.Chrome()
driver.get('http://arithmetic.zetamac.com/game?key=a7220a92')
element = driver.find_element_by_link_text('problem')
print(element)

我收到错误:

FileNotFoundError: [Errno 2] No such file or directory: 'chromedriver'

我不知道为什么会这样,因为我已经进口了硒。

3 个答案:

答案 0 :(得分:5)

您可以在webdriver.Chrome中提供ChromeDriver路径或提供路径变量

from selenium import webdriver
from selenium.webdriver.common.action_chains import ActionChains
from selenium.webdriver.common.keys import Keys
driverLocation = 'D:\Drivers\chromedriver.exe' #if windows
driver = webdriver.Chrome(driverLocation) 
driver.get('http://arithmetic.zetamac.com/game?key=a7220a92')
element = driver.find_element_by_link_text('problem')
print(element)

答案 1 :(得分:0)

消除此异常而不改变代码的最佳方法是将chromedriver.exe(或其他浏览器驱动程序文件)添加到Python中

  
      Windows的
  1. site_packages / scripts目录
  2.   
  3. 用于Linux的dist_package /脚本
  4.   

请检查此解决方案,它有效。

答案 2 :(得分:0)

如果您使用的是Mac,则不要包含“ .exe”,我将硒包直接放入我称为“ SpeechRecognition”的Pycharm项目中。然后在selenium文件中,导航到:/ selenium / webdriver / chrome,然后复制并粘贴您最可能从[here] [1]下载的'chromedriver.exe'文件 如果您使用的是PyCharm IDE或类似软件,请尝试使用此脚本。这应该为您打开一个新的Google窗口。

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

browser = webdriver.Chrome('/Users/Name/PycharmProjects/SpeechRecognition/selenium/webdriver/chrome/chromedriver')
browser.get('http://www.google.com')

然后,如果要自动在Google上搜索商品,请在下面添加以下行并运行。您应该会看到一个自动打开的Google搜索窗口。它可能会很快消失,但是要停止它,您可以根据需要添加一个while循环或计时器

search = browser.find_element_by_name('q')
search.send_keys('How do I search an item on Google?')
search.send_keys(Keys.RETURN)


  [1]: https://sites.google.com/a/chromium.org/chromedriver/home