【发布时间】:2014-05-26 15:55:23
【问题描述】:
我正在使用 selenium 网络驱动程序测试页面。我有代表“请求”的数据行,并且在每一行的最后一列中,用户可以单击允许他们“批准”或“拒绝”的下拉列表(可以选择批准或拒绝)元素'请求。
我需要能够在“名称”列等于变量的行的下拉列表中选择批准选项(在这种情况下,假设变量是“约翰”)。
在此测试中,用户将通过选择批准来批准“约翰的”请求。如何使用 xpath 确保为正确的人(右行)选择正确的下拉元素?我是否需要以某种方式在 xpath 中包含选择元素?
选择下拉元素的select元素方法示例:
new SelectElement(this.Driver.FindElement(By.Name("orm")).FindElement(By.Name("Tutors"))).SelectByText(tutorName);
<form name="RequestsForm" action="SubmitRequest.aspx" method="POST">
<h2 class="blacktext" align="center">Course approvals</h2>
<table class="cooltable" width="90%" border="0" cellspacing="1" cellpadding="1">
<tbody>
<tr>
<td class="heading">
<b>Name</b>
</td>
<td class="heading">
<b>Request Date</b>
</td>
<td class="heading">
<b>Approved</b>
</td>
</tr>
<tr>
<td>
John
<input id="T1" type="text" value="888" name="T1">
</td>
<td>1/3/2015</td>
<td>
<select id="D1" class="selecttext" size="1" name="D1">
<option>?</option>
<option value="Approved">Approved</option>
<option>Rejected</option>
</select>
</td>
</tr>
</tbody>
</table>
【问题讨论】:
标签: html xpath selenium-webdriver html-table row