簡體   English   中英

如何獲取Java Selenium中next元素的值

[英]How to get the value of next element in java selenium

我總共有3頁,所有三頁都包含電子郵件ID,我希望使用Java Selenium接收該電子郵件ID。 但是所有三個頁面都包含不同格式的電子郵件字段,我希望在一個代碼中使用它,因為我正在使用for循環來獲取該電子郵件ID。

第1頁:

<p>Test1</p>
<p>abc@abc.com</p>

第2頁:

<p>
   <br>Contact:<br>  
   Test2
</p>
<p>
   <br>Email:<br>  
   xyz@xyz.com
</p>

第3頁:

<p>
   <br>Contact:<br>  
   Test3
</p>
<p>
   <br>Email:<br>  
   pqr@pqr.com
</p>

因此,我將如何在一個單獨的代碼中獲得此電子郵件ID。

我試過了

email = driver.findElement(By.xpath("//*[contains(text(), 'Email:')]")).getText();

但是我在該變量中得到了“電子郵件”,但沒有得到它的值。

這應該獲取包含電子郵件的P標簽的全部內容

WebElement emailElement = driver.findElement(By.xpath("//p[contains(.,'@')]"));
String email = emailElement.getText().toString();

在將文本作為字符串獲取后,您可以拆分或使用stringbuilder構造實際的電子郵件。

希望這可以幫助

試試這個代碼:

email = driver.findElement(By.xpath("//*[contains(text(), 'Email:')]/..")).getText();

暫無
暫無

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

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