从if语句中获取文本

时间:2013-11-16 00:41:44

标签: java selenium

所以我正在使用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>

我想根据打印的内容得到X或Y,我该如何获得这些信息?

编辑:

我的脚本标记看起来像这样

<script id="plansTemplate" type="text/template" defer="defer">

当我运行以下代码行时,

driver.findElement(By.xpath("//select[@id='plansTemplate']")).getText();

我收到错误

  

无法找到元素:{“method”:“xpath”,“selector”:“// select [@ id ='plansTemplate']”}

2 个答案:

答案 0 :(得分:0)

我会阅读Bytry -

driver.findElement(By.id("plansTemplate"));

答案 1 :(得分:0)

你可以试试这个,

String required_text = new WebDriverWait(driver,60).until(ExpectedConditions.visibilityOfElementLocated(By.cssSelector("#b div.d"))).getText();

//do what ever you want with required_text