Selenium java调用java脚本函数

时间:2015-12-11 03:19:12

标签: java selenium

单击克隆链接后。该页面将弹出相同的窗口以询问输入值。然后调用java脚本函数。

这是onCloneFilter函数的页面源代码

 function onCloneFilter(name) {
    var new_name=prompt('Please type new filter name:','');
        if (new_name == "") {
        return false;
    }

如何使用java Selenium

调用此函数

3 个答案:

答案 0 :(得分:1)

在当前选定的框架或窗口的上下文中运行JavaScript。无需编写单独的脚本即可使用Selenium WebDriver脚本在浏览器中执行JavaScript。只需使用名为“ Java Script Executor”的预定义接口

JavascriptExecutor js = (JavascriptExecutor)driver;
            //Uncomment each scenario by using Ctrl + Shift + \ (backslash) and find the solution

            *//to type text in Selenium WebDriver without using sendKeys() method
            js.executeScript("document.getElementById('some id').value='someValue';");
            js.executeScript("document.getElementById('Email').value='SoftwareTestingMaterial.com';");*/

答案 1 :(得分:0)

使用JavascriptExecutor类执行Javascript。假设此函数已经加载到html中。

JavascriptExecutor js=(JavascriptExecutor) driver;
String name=(String) js.executeScript("return onCloneFilter(name)");

答案 2 :(得分:0)

您可以使用selenium RC API getEval(“js code”);

selenium.getEval("onCloneFilter");