Сценарий, который я рассматриваю, состоит в том, что у нас есть таблица с несколькими столбцами.У одного из этих столбцов есть имя, у другого - выпадающий список.Мне нужно управлять выпадающим списком для строки, содержащей определенное имя.Я посмотрел на исходный вывод и попытался найти прародителя элемента (строку таблицы), чтобы найти список.Однако при использовании родительского объекта такой функции поиска не было.
Похоже, что при автоматизации / тестировании сайта будет много такого сценария, но я ничего не нашел после поискапару часов.Любая помощь будет оценена.
РЕДАКТИРОВАТЬ: рассматриваемое приложение является ASP.NET, и выходной HTML является в лучшем случае грубым.Однако вот приведенный пример того, как выглядит искомый HTML:
<table class="myGrid" cellspacing="0" cellpadding="3" rules="all" border="1" id="ctl00_content_MyRpt_ctl01_MyGrid" style="border-collapse:collapse;">
<tr align="left" style="color:Black;background-color:#DFDBDB;">
<th scope="col">Name</th><th scope="col">Unit</th><th scope="col">Status</th><th scope="col">Action</th>
</tr>
<tr>
<td>
<span id="ctl00_content_MyRpt_ctl01_MyGrid_ctl02_Name">JOHN DOE</span>
</td>
<td>
<span id="ctl00_content_MyRpt_ctl01_MyGrid_ctl02_UnitType">Region</span>
<span id="ctl00_content_MyRpt_ctl01_MyGrid_ctl02_UnitNum">1</span>
</td>
<td>
<span id="ctl00_content_MyRpt_ctl01_MyGrid_ctl02_Status">Complete</span>
</td>
<td class="dropdown">
<select name="ctl00$content$MyRpt$ctl01$MyGrid$ctl02$ActionDropDown" onchange="javascript:setTimeout('__doPostBack(\'ctl00$content$MyRpt$ctl01$MyGrid$ctl02$ActionDropDown\',\'\')', 0)" id="ctl00_content_MyRpt_ctl01_MyGrid_ctl02_ActionDropDown" class="dropdown">
<option value="123456">I want to...</option>
<option value="Details.aspx">View Details</option>
<option value="Summary.aspx">View Summary</option>
<option value="DirectReports.aspx">View Direct Reports</option>
</select>
</td>
</tr>
<tr>
...
</tr>
</table>