AttributeError: 'dict' 对象在使用splinter进行webscrape时没有属性'to_capabilities'。

问题描述 投票:0回答:1

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

这是我的代码。

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

在浏览器上 = Browser('chrome', executable_path, headless=False)

当我试着把那行的executable_path改为**executable_path时,我得到一个PATH错误。

我不知道我做错了什么。(我是个新手,只做了7个月的代码&在此之前,web搜刮了2次)。

解答:把这一行改成了 browser = Browser('chrome')

python selenium-webdriver splinter
1个回答
0
投票

我把我的代码改成 browser = Browser('chrome'),就解决了我的错误。

不知道为什么这个效果更好,但它解决了我的错误!

© www.soinside.com 2019 - 2024. All rights reserved.