【Python3 爬虫】U33_selenium行为链

1.理论部分

有时候在页面中的操作可能要有很多步,那么这时候可以使用鼠标行为链类ActionChains来完成。比如现在要将鼠标移动到某个元素上并执行点击事件。那么示例代码如下:

inputTag = driver.find_element_by_id('kw')
submitTag = driver.find_element_by_id('su')
actions = ActionChains(driver)
actions.move_to_element(inputTag)
actions.send_keys_to_element(inputTag,'python')
actions.move_to_element(submitTag)
actions.click(submitTag)
actions.perform()

还有更多的鼠标相关的操作。

  • click_and_hold(element):点击但不松开鼠标。
  • context_click(element):右键点击。
  • double_click(element):双击。

更多方法参考:http://selenium-python.readthedocs.io/api.html

2.实战演练


from selenium import webdriver
from selenium.webdriver.common.action_chains import ActionChains

# chromedriver的绝对路径
driver_path = r'D:Pythonchromedriver.exe'

# 初始化一个driver,并且指定chromedriver的路径
driver = webdriver.Chrome(executable_path=driver_path)

# 请求网页
driver.get("https://www.baidu.com/")

inputTag = driver.find_element_by_id('kw')
submitTag = driver.find_element_by_id('su')
actions = ActionChains(driver)
actions.move_to_element(inputTag)
actions.send_keys_to_element(inputTag,'hello')
actions.move_to_element(submitTag)
actions.click(submitTag)
actions.perform()
原文地址:https://www.cnblogs.com/OliverQin/p/12668358.html