Python 正在尝试使用chromedriver,但获取异常AttributeError:“';服务';对象没有属性';日志文件'&引用;

Python 正在尝试使用chromedriver,但获取异常AttributeError:“';服务';对象没有属性';日志文件'&引用;,python,google-chrome,selenium,selenium-webdriver,selenium-chromedriver,Python,Google Chrome,Selenium,Selenium Webdriver,Selenium Chromedriver,我有这个密码 #!/usr/bin/env python from selenium import webdriver from selenium.webdriver.support.ui import Select from selenium.common.exceptions import NoSuchElementException import time driver = webdriver.Chrome() 错误出现在最后一行:driver=webdriver.Chrome()

我有这个密码

#!/usr/bin/env python

from selenium import webdriver
from selenium.webdriver.support.ui import Select
from selenium.common.exceptions import NoSuchElementException
import time

driver = webdriver.Chrome()
错误出现在最后一行:driver=webdriver.Chrome() 上面说:

    Traceback (most recent call last):
  File "/Users/Edison/Desktop/untitled folder/huamai_jacket1.py", line 9, in <module>
    driver = webdriver.Chrome()
  File "/Users/Edison/anaconda2/lib/python2.7/site-packages/selenium/webdriver/chrome/webdriver.py", line 61, in __init__
    log_path=service_log_path)
  File "/Users/Edison/anaconda2/lib/python2.7/site-packages/selenium/webdriver/chrome/service.py", line 42, in __init__
    start_error_message="Please see https://sites.google.com/a/chromium.org/chromedriver/home")
  File "/Users/Edison/anaconda2/lib/python2.7/site-packages/selenium/webdriver/common/service.py", line 42, in __init__
    self.port = utils.free_port()
  File "/Users/Edison/anaconda2/lib/python2.7/site-packages/selenium/webdriver/common/utils.py", line 36, in free_port
    free_socket.bind(('0.0.0.0', 0))
  File "/Users/Edison/anaconda2/lib/python2.7/socket.py", line 228, in meth
    return getattr(self._sock,name)(*args)
socket.error: [Errno 49] Can't assign requested address
Exception AttributeError: "'Service' object has no attribute 'log_file'" in <bound method Service.__del__ of <selenium.webdriver.chrome.service.Service object at 0x1049a93d0>> ignored
[Finished in 0.1s with exit code 1]
[shell_cmd: python -u "/Users/Edison/Desktop/untitled folder/huamai_jacket1.py"]
[dir: /Users/Edison/Desktop/untitled folder]
[path: /usr/bin:/bin:/usr/sbin:/sbin]
回溯(最近一次呼叫最后一次):
文件“/Users/Edison/Desktop/untitled folder/huamai_jacket1.py”,第9行,在
driver=webdriver.Chrome()
文件“/Users/Edison/anaconda2/lib/python2.7/site packages/selenium/webdriver/chrome/webdriver.py”,第61行,在__
日志路径=服务日志路径)
文件“/Users/Edison/anaconda2/lib/python2.7/site packages/selenium/webdriver/chrome/service.py”,第42行,在__
start\u error\u message=“请参阅https://sites.google.com/a/chromium.org/chromedriver/home")
文件“/Users/Edison/anaconda2/lib/python2.7/site packages/selenium/webdriver/common/service.py”,第42行,在__
self.port=utils.free\u port()
文件“/Users/Edison/anaconda2/lib/python2.7/site packages/selenium/webdriver/common/utils.py”,第36行,在free_-port中
自由套接字绑定(('0.0.0.0',0))
文件“/Users/Edison/anaconda2/lib/python2.7/socket.py”,第228行,meth格式
返回getattr(self.\u sock,name)(*args)
socket.error:[Errno 49]无法分配请求的地址
异常AttributeError:“'Service'对象在忽略中没有属性'log_file'”
[在0.1s内完成,退出代码为1]
[shell_cmd:python-u”/Users/Edison/Desktop/untitled folder/huamai_jacket1.py”]
[dir:/Users/Edison/Desktop/untitled文件夹]
[路径:/usr/bin:/bin:/usr/sbin:/sbin]
发生在今天早上,事情就发生在这之后,有时当我访问网站时,甚至像google.com一样,错误地址无效页面经常出现,我需要不断刷新以使页面返回常规站点

这是因为driver.Chrome()不包含Chromedriver位置的路径吗?不过,在今天之前的一周里,我一直在使用我的脚本,一切都很顺利。
请提供帮助:(

如果您没有将路径作为“webdriver.Chrome('path/to/chromedriver')的一部分传递is将沿着PATH环境变量进行搜索以找到它。因此,我要做的第一件事是验证我的chromedriver在哪里。如果它不在$PATH中,那么您可以将其放入usr/bin并再次尝试运行。或者您可以将路径传递到.Chrome()中的chromedriver可执行文件。

因此,如果您没有将路径作为“webdriver.Chrome”的一部分传递('path/to/chromedriver')”将沿path环境变量搜索以找到它。因此,我要做的第一件事是验证我的chromedriver在哪里。如果它不在$path中,那么您可以将它放在usr/bin中,然后重试运行。或者您可以将路径传递到.Chrome()中的chromedriver可执行文件.

我能找到/to/chromedriver路径吗?当然可以!它会在你下载到的地方。它会是一个名为“chomedriver”的文件。因此,在windows上,您可以使用左下角的搜索。在Mac和Linix上,文件浏览器中有一个搜索。因此,搜索文件,找到安装它的位置,然后您将要复制该路径。我是否可以找到路径/to/chromedriver?当然可以!它将是您下载到的位置。它将是一个名为“chomedriver”。因此,在windows上,您可以使用左下角的搜索。在Mac和Linix上,文件浏览器中有一个搜索。因此,搜索文件,找到安装位置,然后您将希望复制该路径。