我在我的django应用程序中使用selenium而我无法设置Chrome浏览器。环境是debian,我使用Xvfb。这是我的代码:
import os
from selenium import webdriver
os.environ["DISPLAY"]=":56017"
def start_chrome(url):
chromedriver = "/dir/app/chromedriver" #dir where I have the chromedriver
os.environ["webdriver.chrome.driver"] = chromedriver
driver = webdriver.Chrome("path/browser/chrome") #path where is chrome.exe
driver.get(url)
driver.quit()
我得到:“消息:'无法连接到ChromeDriver'”。错误在哪里?谢谢你的帮助
编辑:我更改了代码:
def start_chrome(url):
chromedriver = "/dir/app" #dir where I have the chromedriver
os.environ["webdriver.chrome.driver"] = chromedriver
driver = webdriver.Chrome(chromedriver)
driver.get(url)
driver.quit()
我得到:消息:'ChromeDriver可执行文件需要在路径中可用。请从http://code.google.com/p/selenium/downloads/list下载并在http://code.google.com/p/selenium/wiki/ChromeDriver'
阅读任何人都可以帮助我吗?我不知道该怎么办。谢谢
答案 0 :(得分:1)
检查chromedriver二进制版本是否与您的系统匹配。即32位或64位。您需要拥有正确的版本,否则您将收到此错误。
答案 1 :(得分:0)
您需要确保独立的ChromeDriver二进制文件(与Chrome浏览器二进制文件不同)位于您的路径中,或者在webdriver.chrome.driver环境变量中可用。
driver = webdriver.Chrome(chromedriver)
另请查看question