Python 2.7 Selenium XPATH我试图从HTML表中查找第2列中的元素,其中文本值位于第1列中
我有一个HTML表格,在第1列有一个输入值“AREACODE”,第2列有一个select元素(一个下拉字段)。我试图找到与输入值“AREACODE”在同一行中的select元素 我可以找到值为“AREACODE”的输入元素 我不知道如何转到同一行中的下一列td以获得Select元素 我的XPATH是:Python 2.7 Selenium XPATH我试图从HTML表中查找第2列中的元素,其中文本值位于第1列中,python-2.7,xpath,selenium-webdriver,Python 2.7,Xpath,Selenium Webdriver,我有一个HTML表格,在第1列有一个输入值“AREACODE”,第2列有一个select元素(一个下拉字段)。我试图找到与输入值“AREACODE”在同一行中的select元素 我可以找到值为“AREACODE”的输入元素 我不知道如何转到同一行中的下一列td以获得Select元素 我的XPATH是: //table[@id="data_configuration_edit_data_object_tab_details_tb_fields"]/tbody//tr//td//div//input
//table[@id="data_configuration_edit_data_object_tab_details_tb_fields"]/tbody//tr//td//div//input[@value="AREACODE"]/following-sibling/td/div/select
//table[@id="data_configuration_edit_data_object_tab_details_tb_fields"]/tbody//tr//td//div//input[@value="AREACODE"]
我也尝试过:
//table[@id="data_configuration_edit_data_object_tab_details_tb_fields"]/tbody//tr//td//div//input[@value="AREACODE"]/following-sibling::td/div/select
HTML代码段是:
<table id="data_configuration_edit_data_object_tab_details_tb_fields" class="GFNQNVHJE border" cellspacing="0" __gwtcellbasedwidgetimpldispatchingfocus="true" __gwtcellbasedwidgetimpldispatchingblur="true">
<thead aria-hidden="false">
<colgroup>
<tbody style="">
<tr class="GFNQNVHCD GFNQNVHJD" __gwt_subrow="0" __gwt_row="0">
<td class="GFNQNVHBD GFNQNVHDD GFNQNVHED GFNQNVHKD">
<td class="GFNQNVHBD GFNQNVHDD GFNQNVHKD">
<div __gwt_cell="cell-gwt-uid-319" style="outline-style:none;">
<input id="" type="text" style="color: black;" value="AREACODE"/>
</div>
</td>
<td class="GFNQNVHBD GFNQNVHDD GFNQNVHKD">
<div __gwt_cell="cell-gwt-uid-320" style="outline-style:none;">
<select tabindex="-1">
<option value="Integer">Integer</option>
<option selected="selected" value="Text string">Text string</option>
<option value="Date/time">Date/time</option>
<option value="Floating point">Floating point</option>
</select>
</div>
</td>
<td class="GFNQNVHBD GFNQNVHDD GFNQNVHOD GFNQNVHKD">
</tr>
<tr class="GFNQNVHCE" __gwt_subrow="0" __gwt_row="1">
<tr class="GFNQNVHCD" __gwt_subrow="0" __gwt_row="2">
</tbody>
<tbody style="display: none;">
<tfoot style="display: none;" aria-hidden="true"/>
</table>
现在,如何转到下一列中的select元素
请问正确的XPATH是什么?
谢谢,Riaz试试这个xpath
"//table[@id='data_configuration_edit_data_object_tab_details_tb_fields']//td/div/input[@value='AREACODE']/../../following-sibling::td[1]/div/select"
试试这个xpath
"//table[@id='data_configuration_edit_data_object_tab_details_tb_fields']//td/div/input[@value='AREACODE']/../../following-sibling::td[1]/div/select"
您应该尝试使用下面的
xpath
:-
.//table[@id='data_configuration_edit_data_object_tab_details_tb_fields']//tr[descendant::input[@value='AREACODE']]//select
或使用轴作为:-
.//table[@id='data_configuration_edit_data_object_tab_details_tb_fields']//tr//td[div/input[@value='AREACODE']]/following-sibling::td//select
您应该尝试使用下面的
xpath
:-
.//table[@id='data_configuration_edit_data_object_tab_details_tb_fields']//tr[descendant::input[@value='AREACODE']]//select
或使用轴作为:-
.//table[@id='data_configuration_edit_data_object_tab_details_tb_fields']//tr//td[div/input[@value='AREACODE']]/following-sibling::td//select