python-web自动化-鼠标操作

鼠标操作由ActionChains类来完成鼠标操作

perform() 执行鼠标操作
move_to_element() 鼠标悬浮;最常用的操作
double_click() 双击操作
context_click() 右键操作
drag_and_drop() 拖拽操作:鼠标左键按住并拖拽元素到另一个区域,然后释放鼠标

from selenium.webdriver.common.action_chains import ActionChains as AC
AC(driver).方法名(元素).perform()

from selenium import webdriver
from selenium.webdriver.common.action_chains import ActionChains as AC
from selenium.webdriver.common.by import By
import time

driver = webdriver.Chrome()
driver.get(‘https://www.baidu.com/‘)
time.sleep(3)
# 百度首页,设置链接元素定位
ele = driver.find_element(By.XPATH,"//div[@id=‘u1‘]/a[text()=‘设置‘]")
# 对设置链接进行鼠标悬浮操作
AC(driver).move_to_element(ele).perform()

# # 对设置链接进行鼠标悬浮并点击操作
# AC(driver).move_to_element(ele).click(ele).perform()

原文地址:https://www.cnblogs.com/Aphrodite/p/10518178.html

时间: 2024-11-11 03:44:22

python-web自动化-鼠标操作的相关文章

Appium appium+Android+selenium+python web 自动化 / 手机自动化 [分享] (windows)

前期准备 1.windows操作系统2.python3.53.selenium4.chrome浏览器5.chrome浏览器驱动6.pycharm7.appium8.JDK9.SDK10.安卓模拟器(genymotion)或真机11.任意apk12.使用安卓模拟器genymotion需要virtual box(个别的会补充,软件版本自己随意) 一.知识补充(1) Appium介绍 Appium是一个开源.跨平台的测试框架,可以用来测试原生及混合的移动端应用.Appium支持iOS.Android及

Lambda,AWS和Python的自动化管理操作(1)

最近开始从头学习Lambda 在AWS里面的自动化运用.我的操作主要是基于Python 3.7的版本,AWS的Python模块叫做Boto.具体的语法和概念都不赘述了,直接来看具体的例子. 首先来看看第一个简单的操作,如何创建一个新的EC2实例. 第一步,创建一个新的lambda函数,选择 author from scratch,这里他默认会自动创建一个IAM的role,并赋予访问cloudwatch log的权限 默认的权限显示如下 这里我们需要授予创建EC2的权限 ,因此需要修改对应的JSO

python - web自动化测试 - 元素操作 - 窗口切换

# -*- coding:utf-8 -*- ''' @project: web学习 @author: Jimmy @file: 元素操作-切换.py @ide: PyCharm Community Edition @time: 2019-01-19 10:43 @blog: https://www.cnblogs.com/gotesting/ ''' ''' windows窗口切换:切换到要操作的窗口 有多个窗口 1. 触发新窗口的出现 2. 得知道新窗口是谁 -- 依据窗口的window_h

Lambda,AWS和Python的自动化管理操作 - 自动开机和关机

上一篇豆子已经配置在PyCharm里面添加了boto3和pyboto3,因此写脚本的时候可以直接在自己的PyCharm里面编写. 下面是一个例子遍历所有的region查找EC2,如果状态是开机,那就关掉:或者倒过来也可以写成 如果是关机状态,就开机. import boto3 def lambda_handler(event, context): # Get list of regions ec2_client = boto3.client('ec2') regions = [region['R

python+selenium模拟鼠标操作

from selenium.webdriver.common.action_chains import ActionChains #导入鼠标相关的包 -------------------------------------------------------------------------------------------- submit = driver.find_element_by_id('kw')                  #首先创建对象 ActionChains(dri

web自动化 -- js操作(滑动屏幕、修改页面)

一.selenium对  js  的操作方法 1.先定义  js 操作   或者  定义  目标元素 2.执行  js  操作:  driver.execute_script(js操作)    或者  driver.execute_script("js操作的固定写法", 目标元素) 二.  js 操作 可以在浏览器F12的  console 进行演示 三.移动屏幕至目标元素 from selenium import webdriver driver = webdriver.Chrome

Selenium基于Python web自动化基础二 -- 免登录、等待及unittest单元测试框架

一.免登录在进行测试的过程中难免会遇到登录的情况,给测试工作添加了工作量,本文仅提供一些思路供参考解决方式:手动请求中添加cookies.火狐的profile文件记录信息实现.人工介入.万能验证码.去掉验证码 1.手动在请求中添加cookies信息 1 url = "http://www.baidu.com" 2 driver = webdriver.Firefox() 3 driver.get(url) 4 time.sleep(3) 5 #添加cookies的方式 6 7 c1 =

Lambda,AWS和Python的自动化管理操作 - 自动创建快照,删除快照

这一节看看如何通过boto3来管理EC2的快照.在实际生产环境中,豆子使用的是AWS提供的解决方案 EBS Snapshot Scheduler, 直接导入Cloudformation的stack,会自动配置Lambda函数和DynamoDB数据库,然后我们可以通过标签来进行设置.从学习的角度,我们直接来弄一个超简易的版本.我们可以直接写两个Lambda函数,一个进行创建,一个进行删除. 首先,设置一个tag标签 接下来创建Lambda函数 IAM Role的配置如下 { "Version&qu

【Selenium02篇】python+selenium实现Web自动化:鼠标操作和键盘操作!

一.前言 最近问我自动化的人确实有点多,个人突发奇想:想从0开始讲解python+selenium实现Web自动化测试,请关注博客持续更新! 这是python+selenium实现Web自动化第二篇博文 二.Selenium第一篇博文地址: [Selenium01篇]python+selenium实现Web自动化:搭建环境,Selenium原理,定位元素以及浏览器常规操作! 三.Selenium之鼠标操作和键盘操作 1.鼠标事件 在webdriver中,鼠标操作的方法封装在 ActionChai