2017-05-26 57 views
1

我想使用Selenium访问浏览器。Selenium无法正确访问驱动程序

我的第一个Python代码尝试是这样的:

from selenium import webdriver 
browser = webdriver.Chrome() 

它给我的错误信息:

'chromedriver' executable needs to be in PATH. 

在这里的一些其他答案建议我点手动的路径。所以我尝试:

from selenium import webdriver 
chromedriver_loc = '/usr/local/bin' 
driver = webdriver.Chrome(executable_path=chromedriver_loc) 

这给我的错误信息:

'bin' executable may have wrong permissions. 

我使用的是Mac和运行的蟒蛇Spyder的环境。

chromedriver文件位于/ usr/local/bin中。当我从Finder程序中使用GetInfo时,'锁定'选择未被选中,但变灰,因此我无法检查或取消选中它。

如果我将Firefox替换为Chrome,则会出现相同的错误消息。

任何人都可以帮助我提供正确的'权限',所以我可以正确使用硒?如果您需要更多信息,请告诉我,因为这是我的第一个问题。

+0

尝试'chromedriver_loc =“在/ usr/local/bin目录/ chromedriver'' –

+0

是的,谢谢。我认为,按照位置,它们是指子目录,而不是实际的文件本身。卫生署! – BPowers97

+0

好帮助!我添加了一个答案,以便您可以接受它。 –

回答

0

你应该使用完整路径,包括文件名:

chromedriver_loc = '/usr/local/bin/chromedriver' 
相关问题