主要内容
JavaScript的使用(原生js和jq方式)
Selenium如何执行JavaScript
应用场景
JavaScript的使用(原生js和jq方式)
Selenium如何执行JavaScript
在selenium中,为我们提供了execute_script()方法,可在浏览器中执行一段JavaScript代码。调用如下:
实例代码:(百度搜索框增加红色边框)
第一种方法:
直接通过执行JavaScript(如:js1、js2)
第二种方法:
可以通过selenium定位元素来执行JavaScript的脚本,
1、通过selenium定位百度输入框,
2、把search_box传入JavaScript语句,
注:arguments指的是execute_script()方法中js代码后面的所有参数,arguments[0]表示第一个参数,argument[1]表示第二个参数。
应用场景
1、日期控件
在写自动化脚本时会发现时间日期控件各种各样,如果一个个想着怎么去选择,可能你会疯掉!
那么该怎么办呢?
其实很简单,我们可以把它当成一个普通的input框来处理!但是,很多此类型的input框都是禁止手动输入的,这时候我们就可以用js把禁止输入的readonly属性干掉就好了。
2、滚动视图
有些时候我们需要滚动视图,比如我们需要为界面进行截屏操作。页面如果太长的话,我们的截屏默认截取的为可视部分,未显示的部分就会截不到。另外,在注册时法律条文的阅读,判断用户是否阅读完成的标准是:滚动条是否拉到最下方。这时,我们同样可以执行JavasScript的方法来实现。
领取专属 10元无门槛券
私享最新 技术干货