簡體   English   中英

如何使用 JAVA 和 SELENIUM 從 br 標簽獲取文本

[英]How can i get text from br tag using JAVA and SELENIUM

我需要一些幫助,我想了解這個方法。

我必須對我剛剛在網站上創建的新地址進行斷言。

html 看起來像這樣

      <div class="col-lg-4 col-md-6 col-sm-6">
          
  <article id="address-30338" class="address" data-id-address="30338">
    <div class="address-body">
      <h4>Piotr</h4>
      <address>Piotr Testowy<br>Woronicza<br>10-123<br>Warszawa<br>United Kingdom<br>533243444</address>
            
    </div>

我需要從 br Woronicza 獲取文本——比如 addressData
我需要從 br 10-123 獲取文本——比如 zipCodeData
ETC...

當我使用
WebElement aliasData = driver.findElement(By.cssSelector("#content > div:nth-child(3) h4"));
assertEquals(別名, aliasData.getText());

它工作正常但形成 br 標簽我不知道如何使用 Selenium 和 Java 使其正確。

我不知道正確的 xpath 應該是什么,或者在這個例子中我應該使用其他選擇器?

當我嘗試使用此代碼時 - selenium 報告該字符串為空並且不等於 Woronicza。

 List<WebElement> elements = driver.findElements(By.xpath("//div[2]//h4/following-sibling::address/br"));

        String addressData = elements.get(1).getText();
        String zipCodeData = elements.get(2).getAttribute("innerHTML");
        String cityData = elements.get(3).getAttribute("innerHTML");
        String countryData = elements.get(4).getAttribute("innerHTML");
        String phoneData = elements.get(5).getAttribute("innerHTML");

請幫忙!

您可以從標簽中獲取內部文本作為 sring,然后使用
標記為分隔符。

String[] data = dataFromSeleniumAsString.split("<br>");
String name = data[0];
String city = data[1];
...

暫無
暫無

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

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