尝试使用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>
我实际上希望能够使用变量找到字符串,但我无法使基本部分工作。任何人的想法?
答案 0 :(得分:2)
应该一样容易(假设没有涉及iframe
)
//div[.='TestIt']
以防在
之前或之后有空格//div[contains(.,'TestIt')]
答案 1 :(得分:0)
好吧,我今天学到了很多东西。我正在使用Phantom进行测试,但问题当然是你无法看到发生了什么。我开始使用Chrome。我回到了Chrome,我意识到我的脚本不再像以前一样,因此无法找到元素。我觉得有点愚蠢,但生活和学习。谢谢回复,伙计。