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 に答える