使用 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);
无法将突出显示的文本单独提取为带有 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);