属性错误:使用碎片进行网络抓取时'dict'对象没有属性'to_capabilities'



我的代码遇到了问题,我不确定为什么会发生这种情况,因为我没有改变任何东西,昨晚它工作正常。

这是我的代码:

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')

我不确定为什么这效果更好,但它修复了我的错误!

相关内容

  • 没有找到相关文章

最新更新