2012-02-24 48 views
0

在我的網頁上,我有兩個按鈕,如何識別哪一個是哪個?Selenium:如何識別按鈕WebElement

<button onclick="addToSelected('newApplicationForm');">Add Strategy</button> 
<button onclick="submitAddNewApplication('newApplicationForm');">Submit</button> 

回答

1

你說這是你的網頁。你有可能把ID放到你的元素上嗎?會使它更容易識別它們的唯一性。如果沒有,解決方案如下。


您可以使用此XPath表達式

//button[contains(@onclick,"addToSelected('newApplicationForm');")] 

這將是由javascript調用識別它,或者你可以嘗試:

//button[.='Add Strategy'] 
     ^
     |_ May need to be replaced by text() 

這將內容匹配。


對於提交按鈕,你可以嘗試通過JavaScript的標識相同的原則:

//button[contains(@onclick,"submitAddNewApplication('newApplicationForm');")] 

或由內容:

//button[.='Submit'] 

注:有些語言似乎使用text()而不是點.來引用元素中的實際文本。