0

我正在尝试单击生成运行时的链接,最后带有一些数字:

html代码如下:-

<span class="float-left">

   <a href="/Key/Lock/369">

如何对xpath使用正则表达式?请帮忙。

它完全不适合:-

WebElement LockAndEdit = driver.findElement(By.xpath("//*[@href='/key/Lock/370']"));

我正在尝试以下带有正则表达式的代码,最后是任何数字但不起作用:-

WebElement LockAndEdit = driver.findElement(By.xpath("//*[@href='/key/Lock/\\d+']"));

请帮忙。

4

1 回答 1

0

你不需要走那么远。

像这样的 XPath 表达式可以正常工作:

//a[starts-with(@href, '/Key/Lock')]

甚至是普通的 CSS 选择器:

a[href^='/Key/Lock']

请注意,这假设它最后总是一个数字,如果它可能不是,那么它变得更加困难。

于 2013-03-18T10:32:37.137 回答