我发现了其他几个需要解决的问题,但是我回到了昨天我要去的地方。我需要找到一种方法来仅使用文本来获取这些元素。最终,所有内容都将被重写为使用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。
答案 0 :(得分:0)
精氨酸。正在使用driver.wait,直到。他们没有工作。页面在等待。最后使用了drive.sleep。有效。我不明白,但我现在可以继续前进。