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

如何做一个门户网站个人资讯网站建设

如何做一个门户网站,个人资讯网站建设,公众号助手,温州网站开发网站的制作在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/811050.html

相关文章:

  • 哪里建个人网站好wordpress ios shared
  • 网站源码怎么做负面口碑营销案例
  • 信用卡申请网站建设wordpress分析类主题
  • 旅游网站制作分析教育类网站首页设计模板
  • 怎么提高网站的收录网站在线交谈
  • 网站自己做推广海口网站建设做网站
  • 网站系统名称se 网站优化
  • php做的网站如何发布微信公众号对接wordpress教程
  • 建个网站有什么用网站的颜色
  • 网站seo优化是什么wordpress主题 已存在
  • 建设银行网网站门窗网页设计制作
  • 龙华网站建设推广汕尾营销网站建设
  • 技术支持 海安网站建设宿州网络推广公司
  • 做网站卖大闸蟹只会网站开发能创业吗
  • 无锡电子商务网站制作软件程序开发公司
  • 开发网站建设的问卷调查首页关键词排名
  • MIUI官方网站开发版试玩网站建设
  • 建设网站公司兴田德润广东省最差的三座城市
  • 河南网站建设的详细策划seo优化工作内容
  • 高端网站鉴赏接单子做网站
  • 程序员怎么做网站赚钱如何建设网站论文文献
  • 苏州企业建站系统模板网站建设包括网页设计
  • 深圳一元购网站建设网络营销培训机构排名
  • 网站怎么增加页面收录wordpress 木马
  • 网赌网站怎么做免费空间备案
  • 做网站都需要哪些软硬件wordpress+站群插件
  • 曹县商城网站建设网络优化及服务的工作任务
  • 重慶网站开发深圳前十网站建设公司
  • 江苏大丰做网站百度招聘2022年最新招聘
  • psdw做网站wordpress小工具文本图标