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

福州有哪些制作网站公司海南百度推广代理商

福州有哪些制作网站公司,海南百度推广代理商,做旅游计划上哪个网站,站长统计在线观看JavaScript是运行在客户端#xff08;浏览器#xff09;和服务器端的脚本语言#xff0c;允许将静态网页转换为交互式网页。可以通过 Python Selenium WebDriver 执行 JavaScript 语句#xff0c;在Web页面中进行js交互。那么js能做的事#xff0c;Selenium应该大部分也能…JavaScript是运行在客户端浏览器和服务器端的脚本语言允许将静态网页转换为交互式网页。可以通过 Python Selenium WebDriver 执行 JavaScript 语句在Web页面中进行js交互。那么js能做的事Selenium应该大部分也能做。WebDriver是模拟终端用户的交互所以就不能点击不可见的元素有时可见元素也不能点击。在这些情况下我们就可以通过WebDriver 执行JavaScript来点击或者执行页面元素。本文将介绍如何使用WebDriver执行JavaScript语句。 Web元素定位及操作 使用execute_script() 执行 JavaScript 代码有两种方法实现元素操作 方法1文档级别操作 直接使用JavaScript实现元素定位和动作执行主要方法有 document.getElementById document.getElementsByClassName document.getElementsByName document.getElementsByTagName document.getElementsByTagNameNS测试示例 打开百度一下 输入框输入”test“ 点击百度一下 python代码 def test_baidu(self):self.driver.get(http://www.baidu.com)self.driver.execute_script(document.getElementById(kw).value test)time.sleep(2)self.driver.execute_script(document.getElementById(su).click())time.sleep(2)在执行过程中WebDriver 将 JavaScript 语句注入到浏览器中然后脚本将执行。这个注入 JavaScript 有自己的名称空间不会干扰实际网页中的 JavaScript运行。 方法2元素级别操作 可以先使用WebDriver获取想要操作的元素然后使用JavaScript执行操作。 input_ele driver.find_element_by_id(su) driver.execute_script(arguments[0].click();, input_ele) python代码def test_baidu2(self):self.driver.get(http://www.baidu.com)input_ele self.driver.find_element_by_id(kw)self.driver.execute_script(arguments[0].value test;, input_ele)time.sleep(2)baidu_ele self.driver.find_element_by_id(su)self.driver.execute_script(arguments[0].click();, baidu_ele)time.sleep(2)可以在语句中使用多个 JavaScript动作 username driver.find_element_by_xpath(//*[idusername]) password driver.find_element_by_xpath(//*[idpassword]) driver.execute_script(arguments[0].value admin;arguments[1].value admin;, username, password)获取返回值 可以返回JavaScript的执行结果 driver.execute_script(return document.getElementById(kw).value) driver.execute_script(return document.title;) # 返回网页标题 滑动 在Web自动化测试 | ActionChains、TouchAction 中介绍了TouchAction类中scroll_from_element()也可以滑动页面。滑动到浏览器底部 document.documentElement.scrollTop10000 window.scrollTo(0, document.body.scrollHeight) 滑动到浏览器顶部 document.documentElement.scrollTop0 window.scrollTo(document.body.scrollHeight,0)更改元素属性 大部分时间控件都是 readonly属性需要手动去选择对应的时间。自动化测试中可以使用JavaScript代码取消readonly属性。 测试页面https://www.12306.cn/index/ 测试步骤 打开测试页面 修改出发日期 断言日期是否修改成功 python测试代码 def test_datettime(self):self.driver.get(https://www.12306.cn/index/)# 取消readonly属性self.driver.execute_script(datdocument.getElementById(train_date); dat.removeAttribute(readonly)) self.driver.execute_script(document.getElementById(train_date).value2020-10-01)time.sleep(3)now_time self.driver.execute_script(return document.getElementById(train_date).value)assert 2020-10-01 now_time总结 Selenium WebDriver 执行 JavaScript代码是一个非常强大的功能可以实现WebElement 接口所有功能甚至更多的功能。比如在web性能测试中可以调用Web API接口window.performance来测试Web性能。 最后感谢每一个认真阅读我文章的人礼尚往来总是要有的虽然不是什么很值钱的东西如果你用得到的话可以直接拿走 这些资料对于【软件测试】的朋友来说应该是最全面最完整的备战仓库这个仓库也陪伴上万个测试工程师们走过最艰难的路程希望也能帮助到你
http://www.w-s-a.com/news/29811/

相关文章:

  • WordPress子站站群网站建设代码生成器
  • 怎么攻击织梦网站甘肃省最新消息今天
  • 赣州哪里可以做网站看装修案例的网站
  • 旅游网站专业化建设的要点php 手机网站 模板
  • wordpress百度站长主动推送长春火车站官网
  • 比较好的响应式网站wordpress博客增加音乐页面
  • 广告公司出售家具 税率江门做网站seo的
  • 网站设计建议建设商务网站作用
  • 网站策划的最终体现是什么模板网站建设流程图
  • 网站设计与开发技术教程十度公司做网站怎么样
  • 企业网站推广方案在哪里智慧团建登录入口官网手机版
  • google网页版入口seo索引擎优化
  • 东乡做网站常州网络公司联系方式
  • 做网站激励语家居装饰网站设计论文
  • 镜像的网站怎么做排名无极网站建设质量
  • 奉贤集团公司网站建设小工具文本wordpress
  • 不用代码做网站网站建设和运行费用
  • 阜阳网站开发招聘网站建设合作协议申请
  • 电子配件 技术支持 东莞网站建设wordpress 生成html代码
  • 网站用免费空间好不好网站建设的视频
  • 网站开发项目职责门户资源分享网站模板
  • 建网站需要什么语言如何做二维码跳转到网站
  • 天津建设交培训中心网站做网站起名字
  • 黑河北京网站建设湛江市住房和城乡建设局网站
  • 网站建设拾金手指下拉十九企业查询官网
  • 邢台提供网站建设公司哪家好五合一建站
  • 京东网站设计代码驻马店做网站的公司
  • 织梦网站模板使用教程福州网站建设工作
  • 做网站要准备的需求asp 网站后台
  • 滨州网站开发公司中立建设集团有限公司网站