[英]how to get value of text wrapped in paragraph element <p> with selenium in java
[英]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.