[英]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::*/select"
例如:
Selenium.Select("//span[text()='Test']/ancestor::*[1]/following-sibling::*/select","label=Save");
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.