python爬虫selenium行为链常用方法汇总

简介: python爬虫selenium行为链常用方法汇总

python爬虫selenium行为链
有时候页面的操作可能需要很多步,可以使用鼠标行为链ActionChains来完成。

以打开Chrom浏览器百度搜素“侯小啾”为例。

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

driver = webdriver.Chrome()

driver.get('https://www.baidu.com/')

# 定位 输入框 的 标签
input_elm = driver.find_element_by_id('kw')
# 定位 点击 百度一下 的 标签
button_elm = driver.find_element_by_id('su')

行为链代码:

# 行为链实例化(创建行为链对象) 
actions = ActionChains(driver)

# 鼠标移动到输入的标签中
actions.move_to_element(input_elm)

# 输入内容到该标签中
actions.send_keys_to_element(input_elm, '侯小啾')

# 鼠标点击百度一下
actions.click(button_elm)

# 提交以上所有行为链的动作
actions.perform()

常用方法汇总:

  • move_to_element()
    将鼠标移动到指定element,参数为标签。

  • move_by_offset(xoffset, yoffset)
    将鼠标移动到与当前鼠标位置的偏移处。参数为X轴Y轴上移动的距离。(距离单位为像素,可以通过截图的方式来把握距离。)

  • send_keys_to_element()
    输入内容到标签中。
    这里不能用send_keys()方法,send_keys()是的作用对象是标签,而在send_keys_to_element()中标签是函数的参数,该方法作用对象是行为链对象。

  • click()
    点击一个标签。

  • perform()
    执行所有存储的操作。因为行为链是一系列的动作,上边的命令不会写一个执行一个,执行要通过perform()命令来全部执行。

  • context_click(element)
    右键点击一个标签

  • click_and_hold(element)
    点击且不松开鼠标

  • double_click(element)
    双击。

  • drag_and_drop(source, target)
    按住源元素上的鼠标左键,然后移动到目标元素并释放鼠标按钮。

  • drag_and_drop_by_offset(source, xoffset, yoffset)
    按住源元素上的鼠标左键,然后移动到目标偏移并释放鼠标按钮。

  • release(on_element=None)
    在元素上释放按住的鼠标按钮

  • reset_actions()
    清除已存储在本地和远程端的操作。

行为链方法中把按着的鼠标松开(释放),可以使用release()和reset_actions()两种方法。
actions.release()要写在actions.perform()前,通过perform方法来执行。
而reset_actions()也可以达到该效果,但要写在perform()之后,不依赖perform()来执行。释放动作推荐用release()。

目录
相关文章
|
1月前
|
数据采集 存储 XML
Python爬虫:深入探索1688关键词接口获取之道
在数字化经济中,数据尤其在电商领域的价值日益凸显。1688作为中国领先的B2B平台,其关键词接口对商家至关重要。本文介绍如何通过Python爬虫技术,合法合规地获取1688关键词接口,助力商家洞察市场趋势,优化营销策略。
|
2月前
|
数据采集 Web App开发 监控
高效爬取B站评论:Python爬虫的最佳实践
高效爬取B站评论:Python爬虫的最佳实践
|
2月前
|
数据采集 缓存 定位技术
网络延迟对Python爬虫速度的影响分析
网络延迟对Python爬虫速度的影响分析
|
2月前
|
数据采集 存储 JSON
Python网络爬虫:Scrapy框架的实战应用与技巧分享
【10月更文挑战第27天】本文介绍了Python网络爬虫Scrapy框架的实战应用与技巧。首先讲解了如何创建Scrapy项目、定义爬虫、处理JSON响应、设置User-Agent和代理,以及存储爬取的数据。通过具体示例,帮助读者掌握Scrapy的核心功能和使用方法,提升数据采集效率。
121 6
|
9天前
|
数据采集 存储 缓存
如何使用缓存技术提升Python爬虫效率
如何使用缓存技术提升Python爬虫效率
|
10天前
|
数据采集 Web App开发 监控
Python爬虫:爱奇艺榜单数据的实时监控
Python爬虫:爱奇艺榜单数据的实时监控
|
19天前
|
数据采集 JSON API
如何利用Python爬虫淘宝商品详情高级版(item_get_pro)API接口及返回值解析说明
本文介绍了如何利用Python爬虫技术调用淘宝商品详情高级版API接口(item_get_pro),获取商品的详细信息,包括标题、价格、销量等。文章涵盖了环境准备、API权限申请、请求构建和返回值解析等内容,强调了数据获取的合规性和安全性。
|
24天前
|
数据采集 存储 API
利用Python爬虫获取1688关键词接口全攻略
本文介绍如何使用Python爬虫技术合法合规地获取1688关键词接口数据,包括环境准备、注册1688开发者账号、获取Access Token、构建请求URL、发送API请求、解析HTML及数据处理存储等步骤,强调遵守法律法规和合理使用爬虫技术的重要性。
|
27天前
|
机器学习/深度学习 数据采集 搜索推荐
使用Python实现深度学习模型:智能食品消费行为预测
使用Python实现深度学习模型:智能食品消费行为预测
66 8
|
1月前
|
数据采集 JSON 开发者
Python爬虫京东商品详情数据接口
京东商品详情数据接口(JD.item_get)提供商品标题、价格、品牌、规格、图片等详细信息,适用于电商数据分析、竞品分析等。开发者需先注册账号、创建应用并申请接口权限,使用时需遵循相关规则,注意数据更新频率和错误处理。示例代码展示了如何通过 Python 调用此接口并处理返回的 JSON 数据。

热门文章

最新文章