Selenium webdriver 当页面多次使用同一按钮时,如何为具有值的按钮编写x路径。

Selenium webdriver 当页面多次使用同一按钮时,如何为具有值的按钮编写x路径。,selenium-webdriver,Selenium Webdriver,我有一个叫“结帐”的按钮,每个销售号码(一页不止一次),我必须根据我的销售号码点击。如何为please编写xpath,销售编号应该是一个输入值,它会经常更改 下面是我的源代码 "<a target="_self" data-french="procéder au paiement" data-english="Checkout" href="https://staging.christies.com/MyChristies/payments.aspx?AccountNumber=10281

我有一个叫“结帐”的按钮,每个销售号码(一页不止一次),我必须根据我的销售号码点击。如何为please编写xpath,销售编号应该是一个输入值,它会经常更改

下面是我的源代码

"<a target="_self" data-french="procéder au paiement" data-english="Checkout" href="https://staging.christies.com/MyChristies/payments.aspx?AccountNumber=10281372&amp;SaleNumber=17244&amp;PaddleNumber=6001&amp;CCPymtRestricted=N&amp;acRestricted=N&amp;language=en" class="cta checkoutButton">Checkout</a>"
“”

您可以在href中尝试使用contains,如下所示

  //a[contains(@href,'SaleNumber=17244')][contains(text(),'Checkout')]
将17244作为字符串传递

 //a[contains(@href,'SaleNumber="+passStringHere+"')][contains(text(),'Checkout')]

您可以使用findElement(By.lintext(“Checkout”)或partialtext(),效果很好。谢谢。