2017-07-21 65 views
1

我有一個使用Selenium和Page Object Model的Java項目,需要找到帶有字符串「Cancel」的ID結尾的按鈕。我也試過使用正則表達式,我在包含XPath的stackoverflow上找到了一些解決方案,但考慮到網站的設計經常發生變化,我不使用XPath。 我還發現了一個解決方案,您可以使用兩端,用CSS選擇器:Selenium Java和PageObjectModel用於通過包含字符串的ID查找元素

By.cssSelector("[id$=default-create-firstname]"),但我想利用頁面對象模型,並使用註釋@FindBy,因此省略了由選擇。

@FindBy(id = "ButtonToCancel") 
private WebElement buttonToCancel; 

如何選擇頁面中以*結尾的所有ID,而不用硬編碼每個ID find @FindBy?據我所知,正則表達式模式不工作這樣:@FindBy(ID =「*取消」)

+0

你的問題是什麼? – NarendraR

回答

0

試試這個:

@FindBy(css = "*[id$='cancel']" 
private List<WebElement> cancelButtons; 

它將返回WebElements的列表與ID與結束「取消「in id字段。

相關問題