我很新的測試自動化,現在我想弄清楚什麼是<td>
文本,在我的案例"Man pdr"
找到一個元素的最佳方法。我會附上一張照片。基本上我的目標是點擊這個元素,由<td>
文本,而不是按類,因爲有很多具有相同名稱的類。我並不想直接使用xpath
以使其更具動態性(即使它改變位置也能找到它)。有什麼辦法可以做到嗎?我正在使用Selenium
+ Java
。 硒,尋找元素
代碼:
login.getDriver().findElement(By.xpath("//*[@id='outlet30all']/table/tbody/tr[contains(text(), 'Man pdr')]"));
現在我正在嘗試這樣的事情,但這並不奏效。 login.getDriver()。findElement(By.xpath(「// * [@ id ='outlet30all']/table/tbody/tr [contains(text(),'Man pdr')]」)); –
你試過在「td」之後加入「tr」就好像「// * [@ id ='outlet30all']/table/tbody/tr/td [co ntains(text(),'Man pdr')]」 ? – kushal
@Kushal是的,雖然沒有工作。 Andresson的解決方案有效。不管怎麼說,還是要謝謝你! –