Selenium 网络驱动程序
我正在编写Selenium java脚本,使用IE webdriver脚本我可以识别一个元素,但单击不起作用。是否有任何其他方法可以对该webelement按ENTER键。单击此元素后,将显示一个下拉列表;我想从下拉列表中选择一个元素。 谢谢你的帮助Selenium 网络驱动程序,selenium,Selenium,我正在编写Selenium java脚本,使用IE webdriver脚本我可以识别一个元素,但单击不起作用。是否有任何其他方法可以对该webelement按ENTER键。单击此元素后,将显示一个下拉列表;我想从下拉列表中选择一个元素。 谢谢你的帮助 WebElement sve = driver.findElement(By.xpath("//table[@id='rptReportViewer_ctl05_ctl04_ctl00_Button']")); if( sve.isDisplay
WebElement sve = driver.findElement(By.xpath("//table[@id='rptReportViewer_ctl05_ctl04_ctl00_Button']"));
if( sve.isDisplayed()){
sve.click();
System.out.println("element found");
} else {
System.out.println("element not found");
}
下面是按钮ID;
字号:10pt;边框:1px实心RGB51102153;背景色:
RGB221238247;光标:指针;>
<table id="rptReportViewer_ctl05_ctl04_ctl00_Button" border="0"
title="Export drop down menu">
<tbody>
<tr>
<td>
<a id="rptReportViewer_ctl05_ctl04_ctl00_ButtonLink" style="text-decoration:
none; cursor: pointer;" href="javascript:void(0)" alt="Export drop down
menu" title="Export drop down menu">
<img id="rptReportViewer_ctl05_ctl04_ctl00_ButtonImg" style="border-
style:None;height:16px;width:16px;border-width:0px;" alt="Export drop down
menu" src="/Reserved.ReportViewerWebControl.axd?
OpType=Resource&Version=11.0.2802.16&Name=Microsoft.Reporting.WebForms.Icons.Export.gif"/>
<span style="width:5px;text-decoration:none;"/>
<img id="rptReportViewer_ctl05_ctl04_ctl00_ButtonImgDown" style="border-
style:None;height:6px;width:7px;border-width:0px;margin-bottom:5px;"
alt="Export drop down menu" src="/Reserved.ReportViewerWebControl.axd?
OpType=Resource&Version=11.0.2802.16&Name=Microsoft.Reporting.WebForms.Icons.ArrowDown.gif"/>
</a>
</td>
</tr>
</tbody>
</table>
</div>
我使用SeleniumWebDriver已经3年了,但是如果我记得的话,我通常必须添加一个waitAndClick命令,在它找到元素之前,我不知道这是否是确切的命令。很多时候,你会被重定向到一个新页面,而该页面还没有呈现。或者您试图单击一个弹出窗口,并且命令在弹出窗口呈现之前运行。感谢您的回复,我得到了元素查找输出。您可以定义单击不起作用吗?有很多策略可以从下拉列表中选择元素。你们想具体完成什么?我已经给出了我想要点击的按钮的html细节。一旦点击它就会给出一个列表;我想从列表中选择一项。