gpt4 book ai didi

python - Selenium 错误消息 "selenium.webdriver has no attribute execute script"

转载 作者:行者123 更新时间:2023-12-02 08:49:13 25 4
gpt4 key购买 nike

我正在使用 selenium 来抓取无限滚动页面。

我正在尝试使用此代码:

import time
import pandas as np
import numpy as np

from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.by import By

browser = webdriver.Chrome()
url = 'https://twitter.com/search?f=tweets&q=csubwaystats%20since%3A2018-05-28%20until%3A2018-08-28'

browser.get(url)
time.sleep(1)

SCROLL_PAUSE_TIME = 0.5

# Get scroll height
last_height = webdriver.execute_script("return document.body.scrollHeight")

while True:
# Scroll down to bottom
webdriver.execute_script("window.scrollTo(0,document.body.scrollHeight);")

# Wait to load page
time.sleep(SCROLL_PAUSE_TIME)

# Calculate new scroll height and compare with last scroll height
new_height = webdriver.execute_script("return document.body.scrollHeight")
if new_height == last_height:
break
last_height = new_height

我从多个来源获得了此代码,最新的是:

How can I scroll a web page using selenium webdriver in python?

我更新了它以包含“webdriver”而不是“driver”,因为我将 selenium 导入为 webdriver。否则它不起作用。

我的问题是,当我运行代码时,我得到:

AttributeError: module 'selenium.webdriver' has no attribute 'execute_script'

我不太明白这意味着什么以及如何解决它?我没能找到这方面的信息。

我是Python新手,所以可能错过了一些明显的东西,但任何建议将不胜感激。

最佳答案

webdriver 是模块的名称,而不是它的实例。事实上,您使用以下行将创建的实例分配给名称 browser:browser = webdriver.Chrome()

因此,您必须使用实例调用它,而不是调用 webdriver.execute_script() (这会给您带来 AttributeError),如下所示: browser .execute_script().

关于python - Selenium 错误消息 "selenium.webdriver has no attribute execute script",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52084458/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com