仍然无法通过Selenium Webdriverjs中的Xpath / Text检索元素

时间:2015-03-26 21:59:35

标签: node.js selenium selenium-webdriver

我发现了其他几个需要解决的问题,但是我回到了昨天我要去的地方。我需要找到一种方法来仅使用文本来获取这些元素。最终,所有内容都将被重写为使用ID。

当我在FirePath中检查元素时,这就是我所看到的。非常难看,这是一个动态页面,因此无法保证此列表中元素的绝对位置。

.//* [@ ID = 'V-Portlet_CCEditorApplicationportlet_WAR_Portlet_CCEditor_INSTANCE_n6EMyzyYmNu2_LAYOUT_22823'] / DIV / DIV [2] / DIV / DIV [3] / DIV / DIV / DIV / DIV [1] / DIV / DIV / DIV /格/ DIV [1] / DIV [2] / DIV / DIV [2] / DIV [1] /表/ tbody的/ TR [3] / TD [1] / DIV

我有一个名为MyTest的文档。我正试图看看它是否在那里:

driver.isElementPresent(By.xpath("//div[contains(.,'MyTest')]")).then(function(foundit)
{
    if (foundit)
    {
        console.log('You forgot to delete your old document');
        driver.quit();
    }
    else
    {
        console.log('Document Not there')
        driver.quit;
    }
});

还尝试过:

//div[contains(text(),'MyTest')

它似乎不在iframe中。我尝试过切换到iframes 0和1。

1 个答案:

答案 0 :(得分:0)

精氨酸。正在使用driver.wait,直到。他们没有工作。页面在等待。最后使用了drive.sleep。有效。我不明白,但我现在可以继续前进。