大佬教程收集整理的这篇文章主要介绍了如何在Selenium WebDriver Java中使用JavaScript,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
基于您先前的问题,我想您想从Java的Java运行JavaScript代码段WebDriver
。如果我错了,请纠正我。
该WebDriverJs
实际上是“公正”另一WebDriver
语言绑定(您可以用Java编写,C#,红宝石,Python和Js甚至可能更多的语言,截至目前你的测试)。特别是JavaScript,它使您可以用JavaScript编写测试。
如果要在Java中运行JavaScript代码WebDriver
,请执行以下操作:
WebDriver driver = new AnyDriverYouWant();
if (driver instanceof JavaScriptExecutor) {
((JavaScriptExecutor)driver).executeScript("yourScript();");
} else {
throw new IllegalStateException("This driver does not support JavaScript!");
}
我也喜欢这样做:
WebDriver driver = new AnyDriverYouWant();
JavaScriptExecutor Js;
if (driver instanceof JavaScriptExecutor) {
Js = (JavaScriptExecutor)driver;
} // else throw...
// later on...
Js.executeScript("return document.getElementByID('somEID');");
您可以在文档中,或者最好在的JavaDocs中JavaScriptExecutor
找到与此有关的更多文档。
在executeScript()
需要函数调用和原材料Js了。您可以从中获得return
一个值,并且可以向其传递许多复杂的参数,例如一些随机示例:
// returns the right WebElement
// it's the same as driver.findElement(By.ID("somEID"))
Js.executeScript("return document.getElementByID('somEID');");
// draws a border around WebElement
WebElement element = driver.findElement(By.anything("tada"));
Js.executeScript("arguments[0].style.border='3px solID red'", element);
// changes all input elements on the page to radio buttons
Js.executeScript(
"var inputs = document.getElementsByTagname('input');" +
"for(var i = 0; i < inputs.length; i++) { " +
" inputs[i].type = 'radio';" +
"}" );
我想使用Java将JavaScript与WebDriver(SELEnium 2)一起使用。
我遵循了一些指南,第一行有一条指令以如下方式运行:
$ ./go webdriverjs
我的问题:上述命令将从哪个文件夹/位置运行/执行?
以上是大佬教程为你收集整理的如何在Selenium WebDriver Java中使用JavaScript全部内容,希望文章能够帮你解决如何在Selenium WebDriver Java中使用JavaScript所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。