Я использую селен для очистки бесконечной страницы прокрутки.
Я пытаюсь использовать этот код:
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
Я получил этот код из нескольких источников, самый последний из которых:
Как прокрутить веб-страницу с помощью веб-драйвера selenium в python?
Я обновил его, добавив вместо драйвера "webdriver", потому что я импортирую селен в качестве webdriver. Это не работает иначе.
Моя проблема в том, что когда я запускаю код, я получаю:
AttributeError: module 'selenium.webdriver' has no attribute 'execute_script'
Я не очень понимаю, что это значит и как это исправить? Я не смог найти информацию об этом.
Я новичок в python, и, возможно, мне не хватает чего-то очевидного, но любой совет был бы оценен.