selenium之执行JS

selenium执行js语句主要靠execute_script()方法实现。

实例如下:

from selenium import webdriver

bro=webdriver.Chrome()
bro.get("https://www.zhihu.com/explore")
bro.execute_script("window.scrollTo(0,document.body.scrollHeight)")
bro.execute_script("alert("已经到达底部")")

这样就实现了打开知乎页面,并且通过js语句滚动到页面最低端,然后出现弹出框

原文地址:https://www.cnblogs.com/codexlx/p/12580315.html

时间: 2024-10-09 10:24:22

selenium之执行JS的相关文章

Python selenium中添加JS并执行JS语句

众所周知,Python通常结合selenium模块来完成一些web的自动化测试以及RPA(Robotic Process Automation)工作.事实上,Selenium还可以支持插入js语句.执行js语句.返回js语句的执行结果到python程序中.这对于那些已经习惯了Javascript语法的程序员们,简直是一大神器. 举个简单的例子,我们用selenium原生的方法对页面的一个input元素执行输入时,通常需要用到selenium中的send_keys以及clear方法, 代码类似于:

python使用selenium执行JS快速完成超长字符串的输入

使用selenium的 .send_keys 方法能够满足大多数情况的输入操作,但是在输入内容很多的情况下,使用该方法会消耗很多时间. 此时可以使用selenium执行js的  .innerHTMLf方法快速输入这些内容. 但是使用js的方法有一定缺陷性,它对常见  input标签类型的输入框无效,只对大多数富文本框生效. 非常简单的html界面 <!DOCTYPE html> <html> <head> <meta charset="utf-8&quo

在CMD下启动vmware、Xshell连接虚拟机以及控制Chrome浏览器自动执行js登录校园网

标题有点长,主要是写个bat出来玩玩, (1)不用每次都手动关闭mysql服务(我不想把它设为手动启动,有强迫症) (2)然后希望每次vmware能自动连上虚拟机 (3)以及每次Xshell都能自动启动,然后就连上虚拟机 (4)然后校园网每次都要打开,输入帐号密码什么的,才能连网,我希望它自己搞定 做完了这几步还是有点意思的,主要是浏览器还是网页的什么自动化测试,然后eclipse下项目打包成可执行的jar包 现在听我娓娓道来吧! 前面要达到的目的跟着后面的命令并无关联 (1)首先在bat里面关

学习笔记:robotframework和python脚本执行js命令的小计

写python+selenium自动化脚本免不了要用到js,练习执行js命令,excute_script(js_command),但是在robotframework中使用相同方法执行报错,调整后执行通过,记录一下O(∩_∩)O~

selenium在执行phantomjs的API并获取执行结果

selenium在执行phantomjs的API并获取执行结果 新博客地址:http://bendawang.site/article/selenium%E5%9C%A8%E7%9B%AE%E6%A0%87%E9%A1%B5%E9%9D%A2%E6%89%A7%E8%A1%8Cphantomjs%E7%9A%84API%E5%B9%B6%E8%8E%B7%E5%8F%96%E8%BF%94%E5%9B%9E%E5%80%BC(ps:短期内csdn和新博客会同步更新) 前言 因为最近要写一个抓取s

8. 执行js

webdriver提供了execute_script()接口来帮助我们完成这一工作.在实际的测试脚本中,以下两种场景是经常遇到的 在页面直接执行一段js 在某个已经定位的元素的上执行js js.html <html> <head> <meta http-equiv="content-type" content="text/html;charset=utf-8" /> <title>js</title> &l

转:selenium webdriver 执行javascript代码

在用selenium webdriver 编写web页面的自动化测试代码时,可能需要执行一些javascript代码,selenium本身就支持执行js,我们在代码中import org.openqa.selenium.JavascriptExecutor;就可以使用executeScript.executeAsyncScript这两个方法了,其中executeScript是同步方法,用它执行js代码会阻塞主线程执行,直到js代码执行完毕:executeAsyncScript方法是异步方法,它不

python3执行js之pyexecjs

执行js的三种方法:1.阅读js代码,将之转成python2.找到js代码,用python第三方库执行相关代码 python2-pyv8 python3-pyexecjs3.用selenium驱动浏览器 pyexecjs pip install pyexecjs使用: import execjs e = execjs.eval('a = new Array(1,2,3)')#获取js环境,直接执行js代码,适用于较简单的运算 c = execjs.compile(''' function add

Selenium入门8 js调用

execute_script 可以执行js和jquery脚本 示例如下:修改百度首页的按钮字体颜色,按钮隐藏,按钮显示 #coding=utf-8 # 调用js jquery from selenium import webdriver import time #火狐浏览器打开网页 dr=webdriver.Firefox() dr.get("https://www.baidu.com") #按钮字体改成红色 js="document.getElementById('su')