请问如何在这个场景中使用硒?我已经看到了这些问题的时间,答案较少或没有答案,我希望今天运气好在我身边。
首先让我详细介绍一下我的环境。
我正在使用 virtualenv / virtualenvwrapper 与 python3 来运行 以下
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
import os
chromedriver = "/usr/local/bin/chromedriver"
os.environ["webdriver.chrome.driver"] = chromedriver
driver = webdriver.Chrome()
driver.get("http://www.python.org")
print(driver.title)
driver.quit()
在我按照类似问题here
的示例后添加以下行chromedriver = "/usr/local/bin/chromedriver" # i used brew to install chrome to get this path from the command 'which chromedriver'
os.environ["webdriver.chrome.driver"] = chromedriver
或者我直接从github下载了chromedriver并添加了如下路径:
/用户/ ME /下载/ chromedriver
我没有把争论传给司机,但我仍然得到这个错误。
Traceback (most recent call last):
File "aicpa.py", line 8, in <module>
driver = webdriver.Chrome()
File "/Users/Me/.virtualenvs/aicpa/lib/python3.5/site-packages/selenium/webdriver/chrome/webdriver.py", line 62, in __init__
self.service.start()
File "/Users/Me/.virtualenvs/aicpa/lib/python3.5/site-packages/selenium/webdriver/common/service.py", line 102, in start
raise WebDriverException("Can not connect to the Service %s" % self.path)
selenium.common.exceptions.WebDriverException: Message: Can not connect to the Service chromedriver
本赛季的补充和提前感谢。
答案 0 :(得分:1)
你试过这个吗?
webdriver.Chrome("/usr/local/bin/chromedriver")
答案 1 :(得分:1)
我没有对此进行测试,但请尝试:
chromedriver = "/usr/local/bin"
&#13;
os.environ []只是添加一个路径变量,它必须是一个文件夹,而不是一个文件。
答案 2 :(得分:0)
在我的情况下,将127.0.0.1 localhost
添加到hosts
文件解决了这个问题。