我的代码遇到了一个问题,我不知道为什么会发生这种情况,因为我没有改变任何东西,它昨晚工作正常。
这是我的代码。
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')
我把我的代码改成 browser = Browser('chrome'),就解决了我的错误。
不知道为什么这个效果更好,但它解决了我的错误!