我试图点击链接使用java webdriver,它生成运行时最后一些数字

时间:2013-03-18 06:49:31

标签: java selenium webdriver selenium-webdriver

我试图点击生成运行时的链接,最后输入一些数字:

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+']"));

请帮忙。

1 个答案:

答案 0 :(得分:0)

你不需要那么远。

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

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

甚至是普通的CSS选择器:

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

注意,这假设它总是一个数字,如果不是,那就变得更加困难。