• 爬虫之selenium和webdriver—基础(三):行为链


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

     1 from selenium import webdriver
     2 from selenium.webdriver.common.action_chains import ActionChains
     3 driver_path = 'D:chromedriverchromedriver.exe'
     4 driver = webdriver.Chrome(executable_path=driver_path)
     5 driver.get('https://www.baidu.com')
     6 
     7 
     8
     9 inputTag = driver.find_element_by_id('kw') #输入框
    10 submitTag = driver.find_element_by_id('su') #button按钮
    11 actions = ActionChains(driver)
    12 actions.move_to_element(inputTag) #把鼠标移动到输入框上
    13 actions.send_keys_to_element(inputTag, 'python') #在输入框输入python
    14 actions.move_to_element(submitTag) #将鼠标移动到button按钮上
    15 actions.click(submitTag) #点击
    16 actions.perform() #将上面所有的行为串联起来

    还可以写在一起:ActionChains(driver).move_to_element(menu).click(hidden_submenu).perform()

    一些常见的的鼠标操作:

    click_and_hold(element):点击但不松开鼠标

    context_click(element):右键点击

    double_click(element):双击

  • 相关阅读:
    HDFS工作流程
    HADOOP 安全模式
    Hadoop环境的搭建
    面向对象-绑定与非绑定方法
    面向对象-封装
    面向对象-继承与派生
    面向对象-多态与多态性
    面向对象-绑定方法
    LOL游戏基本代码
    1 面向对象的程序设计
  • 原文地址:https://www.cnblogs.com/GouQ/p/13093339.html
Copyright © 2020-2023  润新知