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

郑州网站制作开发百度教育官网

郑州网站制作开发,百度教育官网,杭州商城型网站建设,深圳app开发公司哪家比较好1、selenium里有一个专门的类来处理鼠标的操作: ActionChains类, 可以用来模拟鼠标操作 from selenium.webdriver.common.action_chains import ActionChains 【导包】 """ selenium里有一个专门的类来处理鼠标的操作: Acti…

1、selenium里有一个专门的类来处理鼠标的操作: ActionChains类, 可以用来模拟鼠标操作

from selenium.webdriver.common.action_chains import ActionChains 【导包】

"""
selenium里有一个专门的类来处理鼠标的操作: ActionChains类, 可以用来模拟鼠标操作
* from selenium.webdriver.common.action_chains import ActionChains 【导包】第一步:选择鼠标的行为(参数是元素对象-element): 通过driver.find_element找到的元素,再选择鼠标行为:
* 悬浮-移动鼠标 move_to_element() -- p1
* 点击 click() --p1
* 拖拽drag_and_drop(element1,element2) --P2* 先找到element1,再找到element2,拖拽执行
* 双击double_click() ---p2
* 在特定元素上单击鼠标左键(不释放)click_and_hold() ----- p2
* 暂停 pause() 每个动作之间可以暂停一下----- p2
* release() #抬起鼠标 --p2
* 右键 context_click() :右键后打开的菜单 无法定位 不属于html页面 所以用的少。-P3第二步:执行鼠标操作行为 - perform(),鼠标操作一定要perform才会执行。
ActionChains鼠标操作的具体的使用步骤:
* 1、实例化ActionChains对象
* 2、调用你要使用的鼠标操作行为 :* 可以用链式调用 - 因为每个方法返回的都是self ,可以连续调用
* 3、调用perform()去执行鼠标操作: 一定要perform才会执行。使用场景: 当你使用了selenium普通的点击无法生效的时候 尝试用鼠标点击。【依然不行的话 可以尝试js点击】"""
import timefrom selenium.webdriver.common.action_chains import ActionChains
from selenium.webdriver.support.ui import Select
from time import sleep
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.wait import WebDriverWait
from selenium.webdriver.support.wait import WebDriverWait
from selenium.webdriver.support import expected_conditions as ECdef wait_element_visible(element_visible):driver_visible = WebDriverWait(driver, 8, 0.8).until(EC.visibility_of_element_located(element_visible))return driver_visibledef wait_element_clickable(element_clickable):driver_clickable = WebDriverWait(driver, 8, 0.8).until(EC.element_to_be_clickable(element_clickable))return driver_clickabledriver = webdriver.Chrome()
driver.maximize_window()
# D:\Project\python_ui01\upload_demo.html
driver.get('file:///D:/Project/python_ui01/upload_demo.html')
# 先找到下拉框的元素
name_id = (By.ID,'fu')
ele = wait_element_clickable(name_id)
#鼠标类实例化   ----perform()
ActionChains(driver).click(ele).perform()
time.sleep(3)
driver.quit()

鼠标移动

"""
selenium里有一个专门的类来处理鼠标的操作: ActionChains类, 可以用来模拟鼠标操作
* from selenium.webdriver.common.action_chains import ActionChains 【导包】第一步:选择鼠标的行为(参数是元素对象-element): 通过driver.find_element找到的元素,再选择鼠标行为:
* 悬浮-移动鼠标 move_to_element() -- p1
* 点击 click() --p1
* 拖拽drag_and_drop(element1,element2) --P2* 先找到element1,再找到element2,拖拽执行
* 双击double_click() ---p2
* 在特定元素上单击鼠标左键(不释放)click_and_hold() ----- p2
* 暂停 pause() 每个动作之间可以暂停一下----- p2
* release() #抬起鼠标 --p2
* 右键 context_click() :右键后打开的菜单 无法定位 不属于html页面 所以用的少。-P3第二步:执行鼠标操作行为 - perform(),鼠标操作一定要perform才会执行。
ActionChains鼠标操作的具体的使用步骤:
* 1、实例化ActionChains对象
* 2、调用你要使用的鼠标操作行为 :* 可以用链式调用 - 因为每个方法返回的都是self ,可以连续调用
* 3、调用perform()去执行鼠标操作: 一定要perform才会执行。使用场景: 当你使用了selenium普通的点击无法生效的时候 尝试用鼠标点击。【依然不行的话 可以尝试js点击】"""
import timefrom selenium.webdriver.common.action_chains import ActionChains
from selenium.webdriver.support.ui import Select
from time import sleep
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.wait import WebDriverWait
from selenium.webdriver.support.wait import WebDriverWait
from selenium.webdriver.support import expected_conditions as ECdef wait_element_visible(element_visible):driver_visible = WebDriverWait(driver, 8, 0.8).until(EC.visibility_of_element_located(element_visible))return driver_visibledef wait_element_clickable(element_clickable):driver_clickable = WebDriverWait(driver, 8, 0.8).until(EC.element_to_be_clickable(element_clickable))return driver_clickabledriver = webdriver.Chrome()
driver.maximize_window()
# D:\Project\python_ui01\upload_demo.html
driver.get('https://www.baidu.com/')
# 先找到下拉框的元素
name_id = (By.XPATH,'//span[@id="s-usersetting-top"]')
ele = wait_element_clickable(name_id)
#鼠标类实例化   ----perform()
ActionChains(driver).move_to_element(ele).perform()
time.sleep(3)
driver.quit()

2、普通的点击操作和鼠标点击操作的区别?

selenium普通的click,在点击的时候是有条件要求,被点击的元素需要是能够被点击的状态 – 有条件约束,有可能会失败
鼠标click,不会管元素是否能够被点击,直接去点击 – 没有条件约束,任何元素都可以点击 – 成功率更高
什么情况下使用鼠标click?== 如果你发现有时候通过普通的click点击不了,那你可以选择鼠标click 【后面还会讲js点击】

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

相关文章:

  • 山东大型网站建设百度首页纯净版怎么设置
  • 做商贸网站网络推广文案怎么写
  • app store官网北京seo培训
  • deramweaver做网站怎么在百度上做公司网页
  • 手机网站设计立找亿企邦陕西网络营销优化公司
  • 商标设计logo免费生成器网站电商数据网站
  • 做家政服务网站优化关键词软件
  • 做网站能挣钱吗百度手机助手应用商店
  • 网站会对特殊的ip做跳转2022年7到8月份的十大新闻
  • wordpress中联系表网站如何优化流程
  • 服饰品牌网站建设廊坊seo优化
  • 简单响应式网站百度地图人工客服电话
  • 中国旅游局网站建设情况分析推广拉新app哪几个靠谱
  • 自己做的小网站分享app优化推广
  • 个人网站的设计论文西安seo推广公司
  • 中国网购平台排名前十咸阳seo
  • html5网站开发软件谷歌排名规则
  • 分类网站上怎么做锚文本今日新闻国家大事
  • 企业网站建设基本标准东莞seo培训
  • 服务器什么建网站东莞seo推广公司
  • 广东阳江最新疫情优化网站排名需要多少钱
  • 安徽省建设工程信网站当日网站收录查询统计
  • 如何b2b网站重庆seo网站收录优化
  • 网站开发和测试我是做推广的怎么找客户
  • 伦教网站设计seo网站搭建是什么
  • 网站开发工程师前景怎么样广东seo推广方案
  • 辽宁省城乡建设厅网站牡丹江seo
  • 灵动网站建设什么软件可以刷网站排名
  • 发优惠券网站怎么做网站制作论文
  • 商业网站设计无锡营销型网站建设