Selenium通过Xpath和Text找到

时间:2015-03-25 19:13:04

标签: xpath selenium-webdriver

尝试使用WebdriveJS通过其中的文本选择div。寻找包含文本的Div,“TestIt”。这似乎很简单。

driver.isElementPresent(webdriver.By.xpath("//div[contains(text(),'TestIt')]")).then(function(foundIt)
{
    console.log(foundIt);
}

但是发现它总是等于假。

这是div:

<div class="v-table-cell-wrapper">TestIt</div>

我实际上希望能够使用变量找到字符串,但我无法使基本部分工作。任何人的想法?

2 个答案:

答案 0 :(得分:2)

应该一样容易(假设没有涉及iframe

 //div[.='TestIt']

以防在

之前或之后有空格
//div[contains(.,'TestIt')]

答案 1 :(得分:0)

好吧,我今天学到了很多东西。我正在使用Phantom进行测试,但问题当然是你无法看到发生了什么。我开始使用Chrome。我回到了Chrome,我意识到我的脚本不再像以前一样,因此无法找到元素。我觉得有点愚蠢,但生活和学习。谢谢回复,伙计。