Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从if语句中获取文本_Java_Selenium - Fatal编程技术网

Java 从if语句中获取文本

Java 从if语句中获取文本,java,selenium,Java,Selenium,所以我使用的是Selenium,我想获取打印在网页上的某些信息。与打印文本的常规页面不同,信息以不同的方式显示。网页的源代码如下所示 <div class="a"> <script id="b"> <div class="c"> <div class="d"> #if

所以我使用的是Selenium,我想获取打印在网页上的某些信息。与打印文本的常规页面不同,信息以不同的方式显示。网页的源代码如下所示

<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