【发布时间】:2021-04-03 04:48:19
【问题描述】:
我想在这个页面上无限向下滚动:https://www.financialjuice.com/home
向下滚动后,会出现一个窗口(注册),我需要将其删除以便向下滚动完成,但我不能,我创建了以下代码:
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
import time
u = "https://www.financialjuice.com/home"
driver = webdriver.Chrome(executable_path=r"C:\chromedriver.exe")
driver.get(url)
driver.execute_script("window.scrollTo(0, document.body.scrollHeight)")
driver.implicitly_wait(60) # seconds
print('start scrolling')
for i in range(5):
driver.find_element_by_css_selector('html').send_keys(Keys.END)
print("scroll", i)
time.sleep(5)
# the pop up window will appear after the 4th scroll
# the below code to try to click on the page to remove it
el=driver.find_elements_by_xpath('//*[@id="aspnetForm"]/div[3]/header/nav/div[2]/div/div[1]/div/a[1]/img[2]')[0]
action = webdriver.common.action_chains.ActionChains(driver)
# action.move_to_element_with_offset(el, 5, 5)
action.move_to_element_with_offset(el, 5, 0)
action.click()
action.perform()
### after remove it, I complete the scrolls:
for i in range(100):
driver.find_element_by_css_selector('html').send_keys(Keys.END)
print("scroll", i)
time.sleep(1)
我需要解决此弹出窗口,以便我可以在此网页上无限向下滚动
【问题讨论】:
标签: python selenium web-scraping