单击克隆链接后。该页面将弹出相同的窗口以询问输入值。然后调用java脚本函数。
这是onCloneFilter函数的页面源代码
function onCloneFilter(name) {
var new_name=prompt('Please type new filter name:','');
if (new_name == "") {
return false;
}
如何使用java Selenium
调用此函数答案 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");