2015-10-07 25 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

你介意我是否私下發送這封信,我不確定我可以公開分享這個 –