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

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()

相关文章:

  • 模拟投资大师思维:AI对冲基金开源项目详解
  • 从零搭建微服务项目Pro(第6-2章——微服务鉴权模块SpringSecurity+JWT)
  • React-memo (useMemo, useCallback)
  • javassist
  • windows下用xmake交叉编译鸿蒙.so库
  • 【Easylive】Interact与Web服务调用实例及网关安全拦截机制解析
  • 新能源汽车动力电池热管理方案全解析:开启电车续航与安全的密码
  • eSTK.me
  • 【ELF2学习板】利用OpenMP采用多核并行技术提升FFTW的性能
  • 图像预处理-图像边缘检测(流程)
  • 力扣算法ing(60 / 100)
  • 代谢组数据分析(二十四):基于tidymass包从质谱原始数据到代谢物注释结果的实践指南
  • 精益数据分析(5/126):解锁创业成功的关键密码
  • 运算符重载
  • LeetCode(Hot.2)—— 49.字符异位词分组题解
  • 【win 1】win 右键菜单添加 idea pycharm vscode trae 打开文件夹
  • 笔试专题(十一)
  • 什么编程语言市场竞争小,但还易学?
  • Docker应用端口查看器docker-port-viewer
  • 基于springboot的老年医疗保健系统
  • 两名中国公民在墨尔本被海浪卷走,我领馆发文提醒
  • 大悦城:去年净亏损29.77亿元,三年累计亏损超70亿元
  • 湖北一季度GDP为13543.49亿元,同比增长6.3%
  • 皓元医药郑保富:共创、共赢、共享,跨域协作推动生物医药创新
  • 今年1-3月全国吸收外资2692.3亿元人民币
  • 王毅、董军将主持召开中印尼外长防长“2+2”对话机制首次部长级会议