gpt4 book ai didi

java - 如何在selenium ide和webdriver中定位随机xpath

转载 作者:行者123 更新时间:2023-12-01 23:13:34 25 4
gpt4 key购买 nike

在我的网站中有一个表单以文本形式接受用户输入

使用 firepath 我追踪了该位置的 xpath

.//*[@id='cphSiteContentView_cphContentPanel_ucBookingSummary_ucShoppingCart_rptProductList_ctl00_0_ucTravellersContactDetails_0_rptRoomsDetails_0_rptAdultDetails_0_txtFirstName_0']

但是当我再次加载同一页面时,我得到以下路径

NewXPath=.//*[@id='cphSiteContentView_cphContentPanel_ucBookingSummary_ucShoppingCart_rptProductList_ctl00_0_ucTravellersContactDetails_0_rptRoomsDetails_0_rptAdultDetails_1_txtFirstName_1']

观察上述路径时,我注意到只有 adultdatails_0_txtFirstname_0 部分更改为 adultdatails_1_txtFirstname_1

注意:每次我收到一个新的adultdetails号码,txtfirstname。

我尝试过 xpath 模式匹配,但没有取得任何成功。所以需要帮助来处理这个问题

如有任何帮助,我们将不胜感激

最佳答案

您可以使用starts-with() or contains()在 xpath 中,

//*[starts-with(@id,'cphSiteContentView_cphContentPanel_ucBookingSummary_ucShoppingCart_rptProductList_ctl00_0_ucTravellersContactDetails_0_rptRoomsDetails_0_rptAdultDetails')]

或者

如果您愿意cssSelector ,您可以使用 *=$=^= 等符号。

[id^='cphSiteContentView_cphContentPanel_ucBookingSummary_ucShoppingCart_rptProductList_ctl00_0_ucTravellersContactDetails_0_rptRoomsDetails_0_rptAdultDetails']

关于java - 如何在selenium ide和webdriver中定位随机xpath,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21558868/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com