您的位置: 网站首页> selenium爬虫> 当前文章
selenium滚动鼠标移动实现网页下拉(ActionChains类)
老董-我爱我家房产SEO2020-04-05151围观,148赞
Keys类提供的键盘操作可以实现页面下拉操作,详情查看Keys类实现网页下拉,通过运行js也能实现网页下拉,详情查看selenium运行js实现网页下拉,同样鼠标操作类ActionChains可以实现。
1、打开人人车网站
2、从上到下依次定位3个元素
3、鼠标依次移动到这三个元素来实现页面下拉。
执行下面的代码可以看到页面滚动条向下滚动了三次。
# -*- coding: utf-8 -*- import time from selenium import webdriver from selenium.webdriver.common.by import By from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.support import expected_conditions as EC from selenium.webdriver.common.action_chains import ActionChains def go_down(url): try: driver.get(url) # 元素1 element1 = WebDriverWait(driver, 15).until( EC.presence_of_element_located((By.CLASS_NAME, "service-title")) ) # 元素2 element2 = WebDriverWait(driver, 15).until( EC.presence_of_element_located((By.CLASS_NAME, "buyer-say-title-word")) ) # 元素3 element3 = WebDriverWait(driver, 15).until( EC.presence_of_element_located((By.CLASS_NAME, "bottom-content-box")) ) action = ActionChains(driver) action.move_to_element(element1).move_to_element(element2).move_to_element(element3).perform() except Exception as e: print(e) else: print("ok") finally: time.sleep(10) driver.quit() if __name__ == "__main__": driver = webdriver.Chrome() driver.maximize_window() go_down("https://www.renrenche.com/")
ok
很赞哦!
python编程网提示:转载请注明来源www.python66.com。
有宝贵意见可添加站长微信(底部),获取技术资料请到公众号(底部)。同行交流请加群
相关文章
文章评论
-
selenium滚动鼠标移动实现网页下拉(ActionChains类)文章写得不错,值得赞赏