我的代码遇到了问题,我不确定为什么会发生这种情况,因为我没有改变任何东西,昨晚它工作正常。
这是我的代码:
from bs4 import BeautifulSoup
from selenium import webdriver
from splinter import Browser
from selenium.webdriver.common.keys import Keys
import time
from selenium.webdriver.support.ui import WebDriverWait
from selenium.common.exceptions import TimeoutException
import requests
executable_path = {'executable_path': '/usr/local/bin/chromedriver'}
browser = Browser('chrome', executable_path, headless=False)
browser.visit(url)
我想抓取一个网站(我已经分配给变量 url(。就像我说的,昨晚它运行没有问题。我目前拥有最新版本的chromedriver.exe并且我的PATH位于正确的位置。
我现在运行的错误是:
属性错误:"dict"对象没有属性"to_capabilities"
在浏览器上 = 浏览器('chrome', executable_path, 无头=假(
当我尝试将该行上的executable_path更改为 **executable_path 时,出现 PATH 错误。
我不知道我做错了什么。(我是新手,只编码了 7 个月,在此之前网络抓取了 2 次(。谢谢!
已回答:将行更改为
browser = Browser('chrome')
我通过将代码更改为
:browser = Browser('chrome')
我不确定为什么这效果更好,但它修复了我的错误!