我想獲取一個 div 內的文本。我試圖從其他問題中尋求幫助,但大多數人都說.getText()哪個不再存在。
這是檢查:

我使用 chrome 擴展,我可以用它復制 XPath,但它不會讀取 div 內的文本。它在這里復制了我:
//div[@class='mud-alert-message']
uj5u.com熱心網友回復:
要列印文本Die Datei...,您可以使用以下任一定位器策略:
使用cssSelector和
getAttribute("innerHTML"):System.out.println(wd.findElement(By.cssSelector("div.mud-alert-message")).getAttribute("innerHTML"));使用xpath和
getText():System.out.println(wd.findElement(By.xpath("//div[@class='mud-alert-message']")).getText());
理想情況下,提取文本,你必須誘導WebDriverWait的visibilityOfElementLocated(),你可以使用以下的定位策略:
使用cssSelector和
getText():System.out.println(new WebDriverWait(driver, 20).until(ExpectedConditions.visibilityOfElementLocated(By.cssSelector("div.mud-alert-message"))).getText());使用xpath和
getAttribute("innerHTML"):System.out.println(new WebDriverWait(driver, 20).until(ExpectedConditions.visibilityOfElementLocated(By.xpath("//div[@class='mud-alert-message']"))).getAttribute("innerHTML"));
uj5u.com熱心網友回復:
我相信是這樣的:
WebElement element = new WebDriverWait(driver, ...).until(ExpectedConditions.elementToBeXXX(By.LOCATOR_TYPE));
String text = element.getText();
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/370770.html
上一篇:什么導致java.lang.NoClassDefFoundError:org/openqa/selenium/internal/Require當使用WebDriverManager5.0.3時
