我正在尝试检索DOM元素并将其传递给第三方js脚本。我正在从java运行javascript,首先我使用document.getElementById函数找到它,然后在另一个函数中使用它。因此,例如,ID(动态)是isc_B6,然后函数调用如下:
window.isc.AutoTest.getLocator(document.getElementById("isc_B6"))
当我用Firebug运行它时,它会返回我想要的内容。但是当我尝试从Java运行它时:
public String getSCLocator(String id) {
return selenium.getEval("window.isc.AutoTest.getLocator(document.getElementById(\"" + id + "\"))");
}
我得到一个与鼠标指针暂时悬停的DOM元素相关的值。我确信id是正确的,因为我可以循环这个函数调用并等到值满足要求 - 当我将鼠标悬停在所需的DOM元素上时会发生这种情况。