Selenium - xpath已停止查找元素

时间:2015-10-07 21:02:52

标签: java selenium xpath

嗨,我有一个大问题,

我一直在创建一个自动化脚本,并在我一直在构建时对其进行测试。 我已经到了第109行,现在第64行已经开始失败了。

此系列之前已多次使用,并且在没有任何真实信息帮助解决的情况下突然停止。

以下是我使用xpath从

中提取元素的代码
<div id="content_category_4c42556772376a443736343d_cars" class="category-content" style="display: block;">
<div id="item_4a7366327a7877496d68303d" class="item">
<div id="item_484a3250456b6e754464733d" class="item">
<div id="item_422f585379587a766749553d" class="item">
</div>

我使用以下代码使用xpath选择列表中的第一项

String carsinAuction = selenium.getValue("//*[@class='item'][1]");

这一行一直工作正常,现在每次执行脚本时它都会失败。我现在得到一个错误,找不到该元素。

当我导航到页面并使用firepath输入相同的xpath时,会找到该元素。

有没有人知道为什么会突然停止工作,以前是否发生过这种情况?

我试图在论坛中搜索答案,但我不能在搜索字词中为我的问题带来有意义的结果。

提前致谢

1 个答案:

答案 0 :(得分:0)

我不能说现在为什么它在以前工作时没有工作。但如果您的ID是唯一的,为什么使用class='item'

请尝试请xpath: -

//div[@id='item_4a7366327a7877496d68303d']

或更具体

//div[@id='content_category_4c42556772376a443736343d_cars']/div[@id='item_4a7366327a7877496d68303d']

希望它会对你有所帮助:)。