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

UIjavaScritIU

1、直接执行js脚本:document.documentElement.scrollTop=1000

  • document.getElementById(“su”).click()
    弊端: js自己带的元素定位方法不如selenium的丰富 不支持xpath css 等 定位元素操作不是很灵活。
    需要借助js脚本传入 -selenium定位 js 负责执行动作。-- js传参方式执行

2、使用方式2-传参:driver.execute_script(“arguments[0]…”,element) ==用的更多 重点掌握

  • element是 通过Selenium元素定位找到对应的元素:
    • element = driver.find_element(By.ID,“XX”)
    • 可以通过八大元素定位方法定位到元素 更加灵活
  • arguments[0]代表就是传递进来js脚本的第一个参数,也就是element这个值 【把selenium定位到的元素通过传参的方式给js脚本执行】
    • driver.execute_script(“arguments[0]…”,element)
  • js脚本里可以传多个参数,arguments[1]代表的就是传递进来的第二个参数,依次类推
    • driver.execute_script(‘arguments[0][arguments[1].click()’, elements, 1)
"""
直接执行js脚本:document.documentElement.scrollTop=1000document.getElementById("su").click()弊端: js自己带的元素定位方法不如selenium的丰富  不支持xpath  css  等  定位元素操作不是很灵活。
需要借助js脚本传入 -selenium定位  js 负责执行动作。"""
import timefrom selenium import webdriver# 1、js定位元素 js点击
from selenium.webdriver.common.by import Bydriver = webdriver.Chrome()
driver.maximize_window()
driver.get('https://www.baidu.com')
time.sleep(2)
# 先用selemiun定位元素
ele = driver.find_element(By.ID,'su')#1、 用代码执行js脚本- 滚动滚动条
driver.execute_script('arguments[0].click()',ele)time.sleep(3)
driver.quit()

JavaScript总结使用
1、页面的滚动/内嵌滚动条滚动
document.documentElement.scrollTop = 200
先要去找到内嵌滚动条元素,再去进行滚动【scrollTop】
2、点击:click()
3、修改元素的属性(删掉/改变元素的属性)
removeAttribute()
setAttribute()

http://www.xdnf.cn/news/367.html

相关文章:

  • C++ 讲解—函数模板
  • Matlab画海洋与大气变量的时间序列并带标记面的三维折线图--来源粉丝
  • React-useImperativeHandle (forwardRef)
  • 美信监控易:数据采集与整合的卓越之选
  • JSAPI2.2—日期
  • 蓝桥杯之递归
  • ClawCloud的免费空间(github用户登录可以获得$5元/月的免费额度)
  • java怎么完善注册,如果邮箱中途更换,能否判断
  • 【Flutter DevTools】性能优化的瑞士军刀
  • FFMPEG-视频解码-支持rtsp|rtmp|音视频文件(低延迟)
  • 基于MTF的1D-2D-CNN-GRU-Attention时序图像多模态融合的故障识别,适合研究学习(Matlab完整源码和数据),附模型研究报告
  • 基于springboot的个人财务管理系统的设计与实现
  • 【图片识别分类】如何快速识别照片中的水印文字,对图片进行关键字分类,快速整理水印相机拍摄图片,基于WPF和腾讯OCR的技术实现
  • 完美解决浏览器不能复制的问题(比如赛氪网的中题库练习题)
  • centos7更换yum源不生效
  • 原型模式详解及在自动驾驶场景代码示例(c++代码实现)
  • Java线程的几种状态
  • 文章记单词 | 第37篇(六级)
  • 最优树搜索策略
  • 民办生从零学C的第十一天:操作符
  • pip list | grep paho-mqtt 如何查看这个包的保存路径
  • 三轴云台之模块设计篇
  • 网工_FTP协议
  • QML 自定义组件外观和行为
  • 一个可以自定义Java服务名日志打印的小工具
  • TCP的三次握手和四次挥手
  • 【IDEA2020】 解决开发时遇到的一些问题
  • 中华传承-医山命相卜-铁板神数
  • 快速入门smolagents
  • FreeFileSync:文件同步对比工具