我正在尝试使用chromedriver 2.10在CentOS计算机上的Chrome浏览器35.0.1916.114版上运行测试
/home/varunm/EC_WTF_0.4.10/EC_WTF0.4.10_Project/wtframework/wtf/drivers/chromedriver
实际上,我修复了路径问题,因为如果问题出在路径上,则错误消息有所不同
def start(self): """ Starts the ChromeDriver Service. :Exceptions: - WebDriverException : Raised either when it can't start the service or when it can't connect to the service """ env = self.env or os.environ try: self.process = subprocess.Popen([ self.path, "--port=%d" % self.port] + self.service_args, env=env, stdout=PIPE, stderr=PIPE) except: raise WebDriverException( "ChromeDriver executable needs to be available in the path. \ Please download from http://chromedriver.storage.googleapis.com/index.html\ and read up at http://code.google.com/p/selenium/wiki/ChromeDriver") count = 0 while not utils.is_connectable(self.port): count += 1 time.sleep(1) if count == 30: raise WebDriverException("Can not connect to the ChromeDriver")
如果路径错误,我将收到其他错误,但是现在错误是在建立连接时
对于Linux
1.检查您是否安装了最新版本的chrome brwoser-> “ chromium-browser -version” 2.如果没有,请安装最新版本的chrome “ sudo apt-get installchrome -browser” 3.获取适当版本的chrome驱动程序通过以下链接http://chromedriver.storage.googleapis.com/index.html 4.解压缩chromedriver.zip 5.将文件移至/ usr / bin /目录 sudo mv chromedriver / usr / bin / 6.转到/ usr / bin /目录,则需要运行“ chmod a + x chromedriver ”之类的文件以将其标记为可执行。 7.最后,您可以执行代码。
import os from selenium import webdriver from pyvirtualdisplay import Display display = Display(visible=0, size=(800, 600)) display.start() driver = webdriver.Chrome() driver.get("http://www.google.com") print driver.page_source.encode('utf-8') driver.quit() display.stop()