簡體   English   中英

無法在Selenium Webdriver中找到元素

[英]Unable to locate element in Selenium Webdriver

我正在嘗試查找具有html代碼的元素:

<td align="center" colspan="2">OTP : 6363 </td>

&html標記從td/開始,我想通過它獲取文本,因此,我嘗試編寫代碼driver.findelement(By.id("otp")).getText();

嘗試輸入標簽名稱。 例子:-

driver.findElement(By.tagName("td")).getText();

正如所說的otp不是id。 它的文本將顯示在該td單元中。

例如id將顯示為

<input **id="search"** class="test" type="text"/>

因此您可以嘗試使用xpath,cssSelector等其他定位器。

例如,將顯示考慮作為OTP文本的xpath,然后

driver.findElement(By.xpath("//td[contains(text(), 'OTP :')]")).getText();

您也可以使用xpath = // td或By.tagName(“ td”),但頁面中將出現更多的td元素,因此它可能無法獲取您所需的唯一元素。

請提供DOM HTML總代碼以建議定位器。

謝謝

根據您的要求嘗試以下代碼以獲取輸出:

String text = driver.findElement(By.tagName("td")).getText();
text = text.replaceAll("\\D+","");
System.out.println(text);

在代碼中,首先獲取TD標簽的文本,然后刪除所有非數字,然后僅獲取數字值。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM