【发布时间】:2015-09-04 10:04:50
【问题描述】:
我正在尝试使用 selenium WebDriver 在网页上执行 javascript 方法。我能够在页面上执行我自己的脚本,但不能从页面的 HTML 调用该方法。这是HTML
function Search(){
if(check(document.forms[0],"searchResults")){
var fieldCode = "";
var fieldText = "";
if((document.forms[0].elements['prrSearchVO.selectedSearchCriteria.prrNumber'].value =="") && (!isPRRNoSelected()))
{
alert('PRR No. must be a selected field.');
unSelectAllOptions(document.forms[0].availableFieldsListArray);
unSelectAllOptions(document.forms[0].selectedFieldsList);
}
else
{
document.forms[0].excelRequested.value = "false";
document.forms[0].action = "prrSearchResults.do";
document.forms[0].submit();
}
}
}
如果我尝试手动提交表单,它不会正确加载。我可以使用下面的代码执行我自己的 javascript。如何从页面执行“搜索”功能?
JavascriptExecutor js = (JavascriptExecutor)driver;
js.executeScript("document.getElementById('fromIssueDate').removeAttribute('readOnly')");
【问题讨论】:
标签: java javascript html selenium webdriver