Java 从if语句中获取文本
所以我使用的是Selenium,我想获取打印在网页上的某些信息。与打印文本的常规页面不同,信息以不同的方式显示。网页的源代码如下所示Java 从if语句中获取文本,java,selenium,Java,Selenium,所以我使用的是Selenium,我想获取打印在网页上的某些信息。与打印文本的常规页面不同,信息以不同的方式显示。网页的源代码如下所示 <div class="a"> <script id="b"> <div class="c"> <div class="d"> #if
<div class="a">
<script id="b">
<div class="c">
<div class="d">
#if
Print X.
{else}
Print Y.
</div class>
</script>
</div class>
</div class>
我得到了错误
找不到元素:{“方法”:“xpath”,“选择器”:“//select[@id='plansTemplate']”
我会阅读,并且-
你可以试试这个
String required_text = new WebDriverWait(driver,60).until(ExpectedConditions.visibilityOfElementLocated(By.cssSelector("#b div.d"))).getText();
//do what ever you want with required_text
使用XPath是一种方法。我将设置什么作为类别,id是什么?使用
脚本标记的id
,获取第二个div
子数据。您还可以通过类
获取元素,如果这更容易,并且每个div
类都是不同的。另一个建议是修复xml,使结束标记匹配..我编辑了带有错误的原始帖子。这意味着在获取元素时该元素不存在。它在一个框架内吗?你确定在检查时它是可用的吗?
driver.findElement(By.xpath("//select[@id='plansTemplate']")).getText();
driver.findElement(By.id("plansTemplate"));
String required_text = new WebDriverWait(driver,60).until(ExpectedConditions.visibilityOfElementLocated(By.cssSelector("#b div.d"))).getText();
//do what ever you want with required_text