Selenium系列教程-10 调用JavaScript

主要内容

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的方法来实现。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20191011A0FP2N00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券