在用selenium 1.X的时候常常会用到getEval()方法来执行一段js脚本来对页面进行处理,以处理一些遇到的问题。当然selenium webdriver也提供这样的一个方法:executeScript()
import org.openqa.selenium.JavascriptExecutor;
import org.openqa.selenium.WebDriver;
public class SimpleExample {
public static void main(String[] args) {
WebDriver driver = new FirefoxDriver();
((JavascriptExecutor)driver).executeScript("alert(\"hello,this is a alert!\")");
}
}
上面是一个最简单的例子,打开一个浏览器,然后弹层一个alert框。注意这里的driver要被强制转换成JavascriptExecutor。
下面演示在打开51.com首页如何得到帐号输入框中显示的字符,并打印输出。
import org.openqa.selenium.JavascriptExecutor;
import org.openqa.selenium.WebDriver;
public class FirstExampe {
public static void main(String[] args) {
WebDriver driver = new FirefoxDriver();
driver.get("http://www.51.com");
String js = "var user_input = document.getElementById(\"passport_51_user\").title;return user_input;";
String title = (String)((JavascriptExecutor)driver).executeScript( js);
System.out.println(title);
}
}
输出结果为:
用户名/彩虹号/邮箱
分享到:
相关推荐
1.3 selenium webdriver学习(三)------------执行js脚本 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 1.4 selenium webdriver学习(四)------------定位页面元素 . . . . . . . ....
AWS Lambda中的无头chrome +Seleniumwebdriver Lambdium使用带有Selenium Webdriver在AWS Lambda上运行用JavaScript编写的Webdriver脚本。 您可以单独使用此AWS Lambda函数,将其作为独立的AWS Lambda层与您自己的...
该存储库包含以下自动化测试示例。 用Python编写的Selenium WebDriver脚本,该... Nightwatch的测试脚本,这是一个使用JavaScript编写的Selenium WebDriver的测试框架。 由罗西·汉密尔顿(Rosie Hamilton)撰写。
Selenium_电子商务_E2E 电子商务网站的端到端脚本,用于注册,登录和购物车结帐模块 ...9- Javascript执行器类 10- Webdriver Manager类 11- Chromedriver类 12- slf4j日志记录框架 13- Apache POI 14-放心的API
在禁用JS的情况下进行测试的关键是将浏览器名称htmlunit与Seleniumwebdriver一起使用。 该示例使用了测试框架,但应与支持提供浏览器名称的任何测试框架一起使用。 在Chrome浏览器中使用Selenium服务器,但在Fire...
Python脚本,使用Selenium 模拟浏览器操作。 在使用 Chrome 浏览器,用户可以使用鼠标滑动、按键点击以及键盘输入,作为信号输入设备向浏览器传达指令,浏览器收到指令后执行渲染。 这里提到的 Selenium WebDriver ...
通用WebDriver服务器 通用的服务器框架和基类,实现必需的WebDriver协议的子集。 在异国情调的设备上自动化JavaScript测试! 轻松添加新设备! 与轻松集成! 为NodeJS编写并通过NPM分发! 目标受众 使用类的项目...
selenium则提供了Chrome,IE,FireFox等的支持,每种浏览器都有execute_script和find_element_by_xx方法,可以方便的执行js脚本(包括修改元素)和读取html里面的元素。不足是selenium只提供对python2.6和2.7的支持...
通过在网页元素周围绘制彩色框来自动生成pythonSelenium脚本。 有关其工作方式,愿景和TODO,请参阅 。 V1 V2 绘制网页的屏幕截图 直接在网页上绘制 仅概念/工作原型 目前正在开发中 状态 工作正在进行中: ...
自动化 视频链接:-https: 教程 1.)Selenium的webdriver文档: - 2.)JavaScript MDN DOCS:-https: 3)文档的NodeJS - 4.)HTML文档:-https: GIF 1:- GIF 2:- GIF 3:- GIF 4:-
自述内容--创建WebDriver的实例导航到Totsy主页通过ID,className查找元素显示页面标题鼠标悬停在元素上Selenium中JavaScript Selenium中的jQuery Selenium中的Ajax Selenium中的jQuery Log4J示例Java类重要连结官方...
使用的工具带有 Maven 的 (Maven 项目) Appium(和) Selenium WebDriver(在网格上运行的) (在网格上运行。我们以独立的方式使用 appium 应用程序) 您还需要: 类路径中的 Java(JAVA_HOME 和 PATH 指向 Java ...
练习2:第1部分:na面食Selenium元素或arquivo index.js组合或代码,Selenium WebDriver executado os testes no firefox com面甲Selenium化的geckodriver.exe(esta na pasta junto com package.json) o comando...
将网页上的用户操作记录到Ruby,Python,JavaScript,Java,C#和Watir的Selenium WebDriver脚本中 将网页上的用户操作记录到Ruby,Python,JavaScript,Java,C#和Watir的Selenium WebDriver脚本中。
这是用于node.js的Seleniumwebdriver api绑定,它具有非常简单的api,可用于以快速和可扩展的方式自动化Web和浏览器应用程序。 -它是javascript的超集,具有其他静态类型和功能,例如JAVA和其他语言。 现在,您可以...
学习selenium的时候经常用扫的定位方式WebDriver定位方式,但是一些Windows的窗口就无力了,这时候可以用js定位 使用js定位的时候是用DOM树定位方式 eg: document.getElementById("su"); 这里就可以看出来,和...
BRAP 在底层使用 Selenium WebDriver 和 jQuery。 因此,它与浏览器无关。 入门首先,请创建一个目录(比如 BRAP)并使其结构如下: BRAP |-- BRAP.jar |-- 司机|--Chrome|-- 脚本|-- BRAP.js |-- jquery.min.j
使用自动脚本预订在线机票的指南它将模拟Web浏览器中的用户操作,并检查功能是否按预期工作。技术栈 webdriver-manager测试方案:通过Sinagpore航空公司预订在线机票测试用例 : 开启Google.com 搜索新加坡航空打开...
Appium继承了Selenium(Web端自动化测试工具),应用WebDriver(JSON wire protocol)技术,借助操作系统自带的测试框架来驱动Android和IOS应用。理念:旨在满足移动端自动化测试需求;架构:C/S (C客户端:测试脚本,S...