如何在使用selenium IDE更改xpath的文本框中键入单词?

时间:2013-04-10 11:04:38

标签: selenium-ide

您好我正在测试一个旅游域名网站,并在预订详情页面上根据我的搜索得到相同编辑框的不同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>

想要一些建议如何识别?

1 个答案:

答案 0 :(得分:1)

你可以为目标尝试以下内容:

的xpath = // * [含有(@ ID, 'cphSiteContentView_cphContentPanel_ucBookingSummary_ucShoppingCart_rptProductList_ctl00')]

诀窍是搜索id的一部分,如果它是动态的。请记住,你需要使id足够独特,你不会返回2个或更多元素,其他明智的IDE将只选择它遇到的第一个

你可以编辑引号内的任何内容,使xpath足够独特,只选择你想要的id。