我正在尝试执行 Javascript 以单击 VBA 中的元素。该元素位于仅在 IE 浏览器中运行的 Web 应用程序中。我目前正在使用 Selenium 类型库通过以下代码与该元素进行交互:
FindElementByXPath("//*[contains(text(), 'Revenue Report')]"
我能够成功单击该元素,但实际上没有任何反应。
我可以通过以下代码轻松完成使用 WebDriver (java) 所需的任务:
JavascriptLibrary jsLib = new JavascriptLibrary();
WebElement ele2 = driver.findElement(By.xpath("//*[contains(text(), 'Revenue Report')]"));
jsLib.callEmbeddedSelenium(driver, "triggerMouseEventAt", ele2, "click", "0,0");
我过去通过以下方法成功使用了 Selenium 类型库中的“执行脚本”方法:
ExcuteScript("document.getElementByID("element").click();")
但我不知道如何使用 xpath 使其工作。任何帮助将不胜感激。
以下是我用来定位元素的一些源代码:
<TR targetURL="/Bafaefice/TTTaefaeTT/TaefTTT/Rev/RevInput_Page1.asp?HelpURL=/WebHelp/NonMaaefnager/Sign_Onto_Back_Office.htm?Revenue_Report.htm&ScreenID=RVN-002&ScreenName=Revenue Report&ResourceID=397600022" targetFrame="ApaefaefplicatifaonFrame" screenName="Revenue Report" screenID="RVN-002" matraApp="true"><TD class=popupMenuCell noWrap>Revenue Report</TD></TR>
<TD class=popMenCe noWrap>Revenue Report</TD>
最佳答案
您应该尝试如下:-
ExcuteScript("arguments[0].click();",ele2)
其中 ele2
使用由 Xpath
已找到的 element
关于javascript - Selenium /VBA : clicking xpath using Javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38153629/