程序问答   发布时间:2022-06-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了如何在Selenium WebDriver Java中使用JavaScript大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决如何在SELEnium WebDriver Java中使用JavaScript?

开发过程中遇到如何在SELEnium WebDriver Java中使用JavaScript的问题如何解决?下面主要结合日常开发的经验,给出你关于如何在SELEnium WebDriver Java中使用JavaScript的解决方法建议,希望对你解决如何在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,请注明来意。