当前位置: 首页 > wzjs >正文

可以做样机图的网站百度指数搜索

可以做样机图的网站,百度指数搜索,jsp动态网站开发基础教程与实验指导,超链接怎么做网页在selenium中将操作鼠标的方法封闭在ActionChains类中。 实例化对象: action ActionChains(driver) #driver表示鼠标驱动对象 方法: context_click(element) 右击,模拟鼠标右键点击的效果。 double_click(element)双击,模拟鼠标…

在selenium中将操作鼠标的方法封闭在ActionChains类中。

实例化对象:
action = ActionChains(driver) #driver表示鼠标驱动对象
方法:
context_click(element) 右击,模拟鼠标右键点击的效果。
double_click(element)双击,模拟鼠标双击效果。
drag_and_drop(source,target)悬停,模拟鼠标悬停效果。
perform() 执行,用来执行以上所有鼠标操作

注意:所以的方法都需要执行才能生效。
接下来我们一个一个过。。。

1、鼠标右击操作context_click

# 导包selenium
from selenium import webdriver
import time
from selenium.webdriver.common.by import By
from selenium.webdriver import ActionChains# 创建浏览器驱动对象
driver = webdriver.Chrome()
# 打开测试网站
driver.get("file:///E:/%E5%AD%A6%E4%B9%A0%E7%9B%B8%E5%85%B3/%E8%87%AA%E5%8A%A8%E5%8C%96%E7%9B%B8%E5%85%B3/02/UI%E8%87%AA%E5%8A%A8%E5%8C%96V5.0%E5%AD%A6%E4%B9%A0%E8%B5%84%E6%96%99/web%E7%AB%AF%E7%8E%AF%E5%A2%83/web%E8%AF%BE%E5%A0%82%E7%B4%A0%E6%9D%90/web/%E6%B3%A8%E5%86%8CA%E7%B4%AB%E8%89%B2.html")
# 使窗口最大化
driver.maximize_window()# 在用户名文本框上点击鼠标右键
# 创建鼠标对象
action = ActionChains(driver)
# 调用鼠标右击的方法
action.context_click(driver.find_element(By.XPATH,"//p/input[@placeholder='账号A']"))
# 调用鼠标执行的方法
action.perform()# 等待3s
time.sleep(3)
# 退出浏览器驱动
driver.quit()

————————————————
在这里插入图片描述

# 创建鼠标对象
action = ActionChains(driver)
# 调用鼠标右击的方法
action.context_click(driver.find_element(By.XPATH,"//p/input[@placeholder='账号A']"))
# 调用鼠标执行的方法
action.perform()

跟我之前的几篇博客相比,这篇主要新学的就是这几行代码,,上面这段代码解释:在鼠标右击操作时,肯定是先将鼠标放到账号A的输入框之后再去右击操作的,对吧 ,, 所以context_click( )中放的是账号A这个输入框的元素定位的表达式driver.find_element(By.XPATH,“//p/input[@placeholder=‘账号A’]”)今天学的所有的鼠标操作方法都和这个一样,下面就不再一一解释了

2、鼠标双击操作double_click

在这里插入图片描述

# 导包selenium
from selenium import webdriver
import time
from selenium.webdriver.common.by import By
from selenium.webdriver import ActionChains# 创建浏览器驱动对象
driver = webdriver.Chrome()
# 打开测试网站
driver.get("file:///E:/%E5%AD%A6%E4%B9%A0%E7%9B%B8%E5%85%B3/%E8%87%AA%E5%8A%A8%E5%8C%96%E7%9B%B8%E5%85%B3/02/UI%E8%87%AA%E5%8A%A8%E5%8C%96V5.0%E5%AD%A6%E4%B9%A0%E8%B5%84%E6%96%99/web%E7%AB%AF%E7%8E%AF%E5%A2%83/web%E8%AF%BE%E5%A0%82%E7%B4%A0%E6%9D%90/web/%E6%B3%A8%E5%86%8CA%E7%B4%AB%E8%89%B2.html")
# 使窗口最大化
driver.maximize_window()# 输入用户名:admin,暂停3秒钟后,双击鼠标左键,选中admin
element = driver.find_element(By.XPATH,"//p/input[@placeholder='账号A']")
element.send_keys('admin')
time.sleep(3)# 创建鼠标对象
action = ActionChains(driver)
# 调用鼠标双击的方法
action.double_click(element)
# 调用鼠标执行的方法
action.perform()# 等待3s
time.sleep(3)
# 退出浏览器驱动
driver.quit()

3、鼠标拖动操作drag_and_drop

创建鼠标对象:action = ActionChains(driver)
调用鼠标拖动事件方法:cation.drag_and_drop(source,target)
#source源元素,被拖动的元素
#target目标源,也就是要拖动到哪个元素上。
调用鼠标执行方法:action。perform()
在这里插入图片描述

# 导包selenium
from selenium import webdriver
import time
from selenium.webdriver.common.by import By
from selenium.webdriver import ActionChains# 创建浏览器驱动对象
driver = webdriver.Chrome()
# 打开测试网站
driver.get("file:///E:/%E5%AD%A6%E4%B9%A0%E7%9B%B8%E5%85%B3/%E8%87%AA%E5%8A%A8%E5%8C%96%E7%9B%B8%E5%85%B3/02/UI%E8%87%AA%E5%8A%A8%E5%8C%96V5.0%E5%AD%A6%E4%B9%A0%E8%B5%84%E6%96%99/web%E7%AB%AF%E7%8E%AF%E5%A2%83/web%E8%AF%BE%E5%A0%82%E7%B4%A0%E6%9D%90/web/drop.html")
# 使窗口最大化
driver.maximize_window()# 创建鼠标对象
action = ActionChains(driver)
# 选中拖拽对象
element1 = driver.find_element(By.ID,'div1')
# 定位拖拽后目的地
element2 = driver.find_element(By.ID,'div2')
# 调用鼠标拖拽的方法
action.drag_and_drop(element2,element1)
# 调用鼠标执行的方法
action.perform()# 等待3s
time.sleep(10)
# 退出浏览器驱动
driver.quit()

4、鼠标悬停操作drag_and_drop

也是工作当中用到的最多
在这里插入图片描述
你点击点击菜单它会有下拉显示,点击下拉框的菜单。。。
在这里插入图片描述

# 导包selenium
from selenium import webdriver
import time
from selenium.webdriver.common.by import By
from selenium.webdriver import ActionChains# 创建浏览器驱动对象
driver = webdriver.Chrome()
# 打开测试网站
driver.get("file:///E:/%E5%AD%A6%E4%B9%A0%E7%9B%B8%E5%85%B3/%E8%87%AA%E5%8A%A8%E5%8C%96%E7%9B%B8%E5%85%B3/02/UI%E8%87%AA%E5%8A%A8%E5%8C%96V5.0%E5%AD%A6%E4%B9%A0%E8%B5%84%E6%96%99/web%E7%AB%AF%E7%8E%AF%E5%A2%83/web%E8%AF%BE%E5%A0%82%E7%B4%A0%E6%9D%90/web/%E6%B3%A8%E5%86%8CA%E7%B4%AB%E8%89%B2.html?userA=123456&passwordA=&telA=&emailA=&selecta=bj&fruit=lia&upfilea=&textarea=")
# 使窗口最大化
driver.maximize_window()# 创建鼠标对象
action = ActionChains(driver)
# 定位要悬停的元素
element1 = driver.find_element(By.XPATH,"//*[text()='注册用户A' and @value='注册A']")
# 调用鼠标悬停的方法
action.move_to_element(element1)
# 调用鼠标执行的方法
action.perform()# 等待3s
time.sleep(10)
# 退出浏览器驱动
driver.quit()

5、鼠标单元素拖动操作

在这里插入图片描述
在这里插入图片描述

http://www.dtcms.com/wzjs/490676.html

相关文章:

  • 比分网站制作百度手机助手应用商店
  • 网站的三级页面怎么做个人建网站步骤
  • 深圳网站建设做一个公司网站要多少钱广告网站推荐
  • 上海网站公安局备案太原关键词排名推广
  • 南宁百度网站建设公司哪家好微博营销的特点
  • 乐山市住房和城乡建设局网站百度seo排名主要看啥
  • 标识设计公司网站关键词查询工具免费
  • 商务网站建设公学网络营销去哪个学校
  • 成都网站建设电话最好的网络推广方式
  • 做中英文版的网站需要注意什么怎么提交百度收录
  • wordpress可以做电影站网站制作多少钱
  • java做的网站php公众号运营收费价格表
  • 企业网站建设应该怎么做百度助手app免费下载
  • 酒店行业网站建设方案济南疫情最新消息
  • 滕州网站建设做推广
  • 做字幕网站有哪些最权威的排行榜网站
  • 加强住房公积金网站建设百度关键词seo排名
  • 嘉兴网站建设全包seo免费诊断
  • 网站做优化得话从哪里优化微信营销方法
  • 做网站需要申请专利吗海外推广服务
  • drupal wordpress网站品牌型网站制作价格
  • 只做动漫的h网站班级优化大师是干什么用的
  • 做企业网站需要准备什么材料百度首页纯净版怎么设置
  • 安徽设计网站建设网站宣传推广文案
  • 用vs2008做的网站前台脚本是什么南京网站推广公司
  • 网站关键词符号广州企业网站建设
  • 建设网站的意义 作用长沙seo排名优化公司
  • 两学一做测试网站个人博客登录首页
  • php网站开发薪资dw网页制作教程
  • 顺义网站做的比较好的公司线上推广如何引流