selenium js】的更多相关文章

package com.allin.pc;import java.util.NoSuchElementException;import org.openqa.selenium.By;import org.openqa.selenium.JavascriptExecutor;import org.openqa.selenium.SearchContext;import org.openqa.selenium.StaleElementReferenceException;import org.ope…
这几天的任务量比较大,还有一个挺棘手的网站cfda,不巧的是数据量还挺大,40W关于企业信息.上来就是debugger pause,调试中断,开始还是挺懵逼的,但这个还算简单毕竟google,百度,就能解决.经过初步的分析,有一个难点,关于跨网页,一个字串,以及cookies是一个网页一变,要解决这个问题,其实就是去读懂js,node 或者自己python实现,虽然是可以实现,但肯定是需要花一些时间的,那不如直接selenium上手搞起来,毕竟能解决问题的方法就是好方法. 其实,cfda还是挖了…
selenium并不是万能的,有时候页面上操作无法实现的,这时候就需要借助JS来完成了. 常见场景: 当页面上的元素超过一屏后,想操作屏幕下方的元素,是不能直接定位到,会报元素不可见的. 这时候需要借助滚动条来拖动屏幕,使被操作的元素显示在当前的屏幕上. 滚动条是无法直接用定位工具来定位的.selenium里面也没有直接的方法去控制滚动条, 这时候只能借助J了,还好selenium提供了一个操作js的方法: execute_script(),可以直接执行js的脚本. 一.JavaScript简介…
selenium并不是万能的,有时候页面上操作无法实现的,这时候就需要借助JS来完成了. 常见场景: 当页面上的元素超过一屏后,想操作屏幕下方的元素,是不能直接定位到,会报元素不可见的. 这时候需要借助滚动条来拖动屏幕,使被操作的元素显示在当前的屏幕上. 滚动条是无法直接用定位工具来定位的.selenium里面也没有直接的方法去控制滚动条, 这时候只能借助J了,还好selenium提供了一个操作js的方法: execute_script(),可以直接执行js的脚本. 一.JavaScript简介…
# 13. js处理日历控件 ''' 在web自动化的工程中,日历控制大约分为两种: 1. 可以直接输入日期 2. 通过日历控件选择日期 基本思路: 利用js去掉readonly属性,然后直接输入时间. ''' from selenium import webdriver driver = webdriver.Chrome() driver.get('https://www.12306.cn/index/') js_pha = 'document.getElementById(“train_da…
# 11.Js处理滚动条操作 driver.execute_script('arguments[0].scrollIntoView();',target) target 为find_element_by_XXX找到的元素对象# (1)先通过selenium 先找到元素# (2)通过js语句,将元素滚动到可见区域中 # 移动到元素element对象的”底端“ 与当前窗口的”底部“对齐driver.execute_script('arguments[0].scrollIntoView(false);…
一.摘要 本篇博文的重点并不是简单的click()方法,而是要讲的是那些click()方法失效的时候的处理方式,其实做自动化久了我们都能发现研发的代码并不是都那么美丽,selenium支持的8种定位方式也大多形同摆设,而测试往往处于弱势,即便是自动化工程师你也不敢跟研发说你的空间没有id,因为弱势无法挑战,从多年的管理角度说合理的pk和挑战是良药,废话不多说故事也不多讲看内容吧 二.页面 这是我实际工作中的一个弹出,简单说一下它到底是个什么东西,在这里它没有iframe.不是alert.不是pr…
1.隐藏页面的广告窗口 document.getElementById("top_left").style.display="none"; 2.隐藏控件点击 document.getElementsByClassName("prefpanelgo")[0].click(); 3. 3.1.滚动条回到顶部: js="var q=document.getElementById('id').scrollTop=0"driver.ex…
js操作:日期框 本部分涉及两个知识点:DOM树和js DOM树教程链接: https://www.w3school.com.cn/htmldom/index.asp js教程链接 https://www.w3school.com.cn/js/index.asp 用js在浏览器控制台操作 测试过程中使用js对页面元素进行增删改查 示例1:把元素只读属性取消,变成可手动输入 使用代码实现更改出发日期: 方法一 # js代码js_code = 'a = document.getElementById…
JavaScript(Node.js)+ Selenium 淘宝抢单 为了买买买我也是拼了,看了一点selenium的资料,随便写的. 程序写的比较烂,但是够我自己用了,望各路大牛指教. 使用说明: 注意:只把要买的东西提前加购物车,程序运行过程中会全选中购物车中的商品,全部结算,直到提交订单这一步结束. 所以不买的东西别放在购物车啊啊啊!!! 程序运行结束后,如果抢单成功请手动输入密码付款. 使用步骤: 把当前项目克隆到本地. 初始化项目,安装需要的包 npm install 或者也可以直接使…