我有以下WebElements:查找WebElement與XPath使用正則表達式
<input id="" type="checkbox" value="/p1/foobar1" name="checkbox1" partition="p1" onclick=""/>
<input id="" type="checkbox" value="/p1/foobar" name="checkbox2" partition="p1" onclick=""/>
<input id="" type="checkbox" value="/p2/foobar2" name="checkbox3" partition="p2" onclick=""/>
而且我想基於價值屬性來查找在上面的源代碼的第二個元素(一個用的/p1/foobar
的值)在xpath中使用正則表達式。我試過以下內容:
driver.findElement(By.xpath("//input[matches(@value,'.*\\/foobar$')]"));
但它會拋出一個InvalidSelectorException異常。我已經得到它與cssSelector像這樣...
driver.findElement(By.cssSelector(input[value$='\\/foobar']));
但我仍然好奇如何用xpath完成此操作。有什麼建議麼?
編輯:我還應該注意到,我希望能夠找到這個元素沒有最後一個斜線之前知道字符(又名/p1/
)
感謝您的回覆,但請參閱我的編輯。我試圖完成找到這個元素,而不知道最後一個斜槓之前的字符。 – user2150250
@ user2150250確定已更新。 – Chloe
很酷。子字符串+1在 – Saifur