2017-03-17 203 views
-1

我很新的測試自動化,現在我想弄清楚什麼是<td>文本,在我的案例"Man pdr"找到一個元素的最佳方法。我會附上一張照片。基本上我的目標是點擊這個元素,由<td>文本,而不是按類,因爲有很多具有相同名稱的類。我並不想直接使用xpath以使其更具動態性(即使它改變位置也能找到它)。有什麼辦法可以做到嗎?我正在使用Selenium + Javaenter image description here硒,尋找元素​​

代碼:

login.getDriver().findElement(By.xpath("//*[@id='outlet30all‌​']/table/tbody/tr[co‌​ntains(text(), 'Man pdr')]")); 
+0

現在我正在嘗試這樣的事情,但這並不奏效。 login.getDriver()。findElement(By.xpath(「// * [@ id ='outlet30all']/table/tbody/tr [contains(text(),'Man pdr')]」)); –

+0

你試過在「td」之後加入「tr」就好像「// * [@ id ='outlet30all']/table/tbody/tr/td [co ntains(text(),'Man pdr')]」 ? – kushal

+0

@Kushal是的,雖然沒有工作。 Andresson的解決方案有效。不管怎麼說,還是要謝謝你! –

回答

1

應避免包括您XPathtbody標籤。嘗試下面的代碼:

login.getDriver().findElement(By.xpath("//td[text()='Man pdr']")); 
+0

它的工作,非常感謝你! –

+0

R.R,[當有人回答我的問題時我該怎麼辦?](http://stackoverflow.com/help/someone-answers) – Rao

+0

接受它;左側有一個刻度標記。 – kushal