使用 selenium 从没有任何 HTML 标签的网站中提取文本

Extract Text from Website without any HTML tags with selenium

无法将突出显示的文本单独提取为带有 selenium 的字符串,因为这两个文本是没有标签的硬编码文本,请告诉我任何可能性。

您可以使用以下 xpath:

//strong[text()='Customer']/../following-sibling::div/descendant::div[starts-with(@class,'col-md-10')]

像这样:

String gottenText = new WebDriverWait(driver, Duration.ofSeconds(20)).until(ExpectedConditions.visibilityOfElementLocated(By.xpath("//strong[text()='Customer']/../following-sibling::div/descendant::div[@class='col-md-10']"))).getAttribute("innerText");
System.out.println(gottenText);

应提供以下输出:

Email user@phptravels.com
Password demouser

更新:

您可以将它们存储到字符串变量中,如下所示:

String gottenText = new WebDriverWait(driver, Duration.ofSeconds(20)).until(ExpectedConditions.visibilityOfElementLocated(By.xpath("//strong[text()='Customer']/../following-sibling::div/descendant::div[@class='col-md-10']"))).getAttribute("innerText");
String[] arr = gottenText.split(" ");
String[] userNames = arr[1].split("\r?\n");
String userName = userNames[0];
String password = arr[2];
    
System.out.println(userName + " " + password);