我正在寻找一种方法来从FireBase和Appsflyer上的div
元素中获取“TOTAL INSTALLS”的数字。
我已经尝试使用元素的XPath或id选择器,但它们不起作用。我想问题是getText()
函数和Inner HTML
。
我对前端开发知之甚少,所以请解释一下我应该使用哪种方法。这是元素的html代码。
如果无法获取文本值,请尝试获取innerHTML
值。尝试其中一个选项。看看是否有效。
选项1:
WebElement Element1 = driver.findElement(By.cssSelector("h5.af-kpi-box-footer"));
System.out.println(Element1.getAttribute("innerHTML"));
选项2
WebElement element2=driver.findElement(By.cssSelector("h5.af-kpi-box-footer"));
JavascriptExecutor executor = (JavascriptExecutor) driver;
System.out.println(executor.executeScript("return arguments[0].innerHTML", element2));
您可以使用className上的getText()
方法获取总安装数和文本:af-kpi-box-footer
,如:
WebElement totalInstallsElement = driver.findElement(By.className("af-kpi-box-footer"));
String totalInstallsText = totalInstallsElement.getText();
totalInstallsText
字符串会给你文本Total Installs: 638
更新的答案(使用xpath)
WebElement totalInstallsElement = driver.findElement(By.xpath("//h5[@class='af-kpi-box-footer']"));