2015-10-07 121 views
0

嗨,我有一个大问题,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时,找到元素。

有没有人有任何想法,为什么这会突然停止工作,以前有没有发生过这种情况?

我试图搜索论坛的答案,但我不能找到一个搜索词汇,将有意义的结果带回我的问题。

在此先感谢

托尼

+0

'硒。的getValue()'?!?!代码中的“selenium”是什么? – SiKing

+0

try(// * [@ class ='item'])[1] .. – SIslam

回答

0

我不能说,为什么现在,而先前,它正在它无法正常工作。但是如果你的ID是唯一的原因是使用class='item'

请尽量请XPath的: -

//div[@id='item_4a7366327a7877496d68303d'] 

或多个特定

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

希望它会帮助你:)

+0

嗨,我无法使用硬编码的ID,因为商品ID对于商品是唯一的,并且该商品不会在下一个拍卖中,最简单的脚本编写方法是使用class ='item' –

+0

可以请你分享一下你面临这个问题的链接吗? –

+0

你介意我是否私下发送这封信,我不确定我可以公开分享这个 –