[英]How can I get the text from <a> in java using selenium?
[英]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.