VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > temp > python入门教程 >
  • selenium 小技巧集合(二)

鼠标事件

selenium做自动化,常用到的模拟鼠标操作,比如单击、双击、点击鼠标右键、拖拽等等。而selenium给我们提供了一个类来处理这类事件——ActionChainsActionChains 类提供了鼠标操作的常用方法:

  • perform():执行操作
  • context_click():右击;
  • double_click():双击;
  • drag_and_drop():拖动;
  • move_to_element():鼠标悬停。
from selenium import webdriver
# 引入 ActionChains 类
from selenium.webdriver.common.action_chains import ActionChains

driver = webdriver.Chrome()
driver.get("https://www.baidu.cn")

# 定位到要悬停的元素
above = driver.find_element_by_link_text("设置")
# 对定位到的元素执行鼠标悬停操作
ActionChains(driver).move_to_element(above).perform()

driver.quit()


滚动条事件

#将页面滚动条拖到底部

js="var q=document.documentElement.scrollTop=100000"

driver.execute_script(js)

time.sleep(3)

#将滚动条移动到页面的顶部

js="var q=document.documentElement.scrollTop=0"

driver.execute_script(js)

time.sleep(3)

#将页面滚动条移动到页面任意位置,改变等于号后的数值即可

js="var q=document.documentElement.scrollTop=50"

driver.execute_script(js)

出处:https://www.cnblogs.com/junfanzy/p/17292690.html


相关教程