您好我正在测试一个旅游域名网站,并在预订详情页面上根据我的搜索得到相同编辑框的不同x路径如果搜索到3个成人和2个孩子,成人2的xpath与孩子1相同我搜索1个成人1的孩子,所以我的脚本失败了想要一些建议???我在硒中尝试了不同的目标下拉选项,但没有工作:(如果我搜索3个成人2的孩子,我的脚本是以防万一我得到第二个成人xpath,如下所示
<tr>
<td>type</td>
<td>id=cphSiteContentView_cphContentPanel_ucBookingSummary_ucShoppingCart_rptProductList_ctl00_0_ucTravellersContactDetails_0_rptRoomsDetails_0_rptAdultDetails_2_txtLastName_4</td>
<td>thfh</td>
</tr>
如果搜索1个成人和1个孩子我得到相同的xpath
<tr>
<td>type</td>
<td>id=cphSiteContentView_cphContentPanel_ucBookingSummary_ucShoppingCart_rptProductList_ctl00_0_ucTravellersContactDetails_0_rptRoomsDetails_0_rptAdultDetails_2_txtLastName_4</td>
<td>thfh</td>
</tr>
想要一些建议如何识别?
答案 0 :(得分:1)
你可以为目标尝试以下内容:
的xpath = // * [含有(@ ID, 'cphSiteContentView_cphContentPanel_ucBookingSummary_ucShoppingCart_rptProductList_ctl00')]
诀窍是搜索id的一部分,如果它是动态的。请记住,你需要使id足够独特,你不会返回2个或更多元素,其他明智的IDE将只选择它遇到的第一个
你可以编辑引号内的任何内容,使xpath足够独特,只选择你想要的id。