繁体   English   中英

使用XPath字符串的Selenium select下拉元素

[英]Selenium select dropdown element using xpath string

关于硒和xpath,我有一个非常具体的问题。

我必须根据使用硒的场景进行自动化测试。 所有页面都是自动生成的,因此无法使用ID。

尽管所有表单元素都以相同的方式设计。

 <table>
 <tr><td> Title </td></tr>
 <tr><td> input/dropdown/etc </td></tr>
 </table>

他是细节

<tr>
<td width="34%" valign="top" bgcolor="#ffffc7">
<span class="bold">Status wniosku</span>
<span>Test</span>
</td>
<td width="66%" bgcolor="#ffffc7">
<select id="ctl00_ContentPlaceHolder_2041" class="baseCtrl" name="ctl00$ContentPlaceHolder$2041">
<option value="" selected="selected">- wybierz -</option>
<option value="save">tylko zapisz</option>
<option value="pj">zapisz i wyślij do PJ</option>
</select>
<span>
</span>
<span id="ctl00_ContentPlaceHolder_ctl19" class="validation" style="display:none;">Określ status wniosku</span>
<span id="ctl00_ContentPlaceHolder_ctl20" class="validation" style="display:none;"></span>
<span></span>
</td>
</tr>

使用http://www.xmlme.com/XpathTool.aspx,我为下拉列表元素设计了xpath。

//span[text()='LABELNAME']/ancestor::*[1]/following-sibling::*/select/option[text()='TEXTVALUE']

我想使用Selenium单击找到的元素。 我已经尝试过Selenium.Click()和Selenium.Select()的变体,但是没有结果。

我的问题是,xpath设计正确吗? 如果是这样,我应该如何使用Selenium执行它? 谢谢。

尝试在xpath下选择第二个选项

"//span[text()='Test']/ancestor::*[1]/following-sibling::*/selec‌​t"

例如:

Selenium.Select("//span[text()='Test']/ancestor::*[1]/following-sibling::*/selec‌​t","label=Save");

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM