2014-03-14 54 views
0

我有一個按鈕:Firepath定義的XPath,但硒IDE - > 「定位器找不到」

<button class="pure-field-button" type="button" id="yui_3_5_0_1_1394785205896_6061" style="background-color: rgb(238, 238, 238);"><i class="fa fa-user"></i></button> 

這裏是我所得到的和Firepath驗證,無任何Firepath

錯誤
//button[contains(@id, 'yui_3_5_0_1') and @class="pure-field-button"] 

,當我試圖把它硒IDE

Command: click 
Target: //button[contains(@id, 'yui_3_5_0_1') and @class="pure-field-button"] 

Error: locator not found 

什麼建議嗎?

代碼。按鈕是在最後一排

<head> 
<body id="yui_3_5_0_1_1394792924659_843" class="yui3-skin-sam"> 
<div class="yui3-widget-mask" style="position: fixed; width: 100%; height: 100%; top: 0px; left: 0px; z-index: 2;"></div> 
<div id="yui_3_5_0_1_1394792924659_5326" class="yui3-dd-draggable yui3-widget yui3-panel yui3-widget-positioned yui3-widget-modal yui3-widget-stacked yui3-panel-focused" style="width: 610px; left: 323px; top: 263.5px; z-index: 2;" tabindex="0"> 
<div id="yui_3_5_0_1_1394792924659_5327" class="yui3-panel-content yui3-widget-stdmod"> 
<div class="yui3-widget-hd">Новый абонент</div> 
<div id="yui_3_5_0_1_1394792924659_5555" class="yui3-widget-bd"> 
<div id="yui_3_5_0_1_1394792924659_5554" class="form-container"> 
<form id="yui_3_5_0_1_1394792924659_2237" class="pure-form pure-g"> 
<div class="block-overlay" hidden="hidden" style="display: none; width: 594px; height: 177px;"> 
<fieldset id="yui_3_5_0_1_1394792924659_5553" class="pure-u-1"> 
<legend> 
<div id="yui_3_5_0_1_1394792924659_5552" class="pure-field-group pure-field-with-button required"> 
<div class="pure-u-11-24 pure-field-label-container"> 
<div id="yui_3_5_0_1_1394792924659_5551" class="pure-u-11-24"> 
<button id="yui_3_5_0_1_1394792924659_5550" class="pure-field-button" type="button"> 
+1

聽起來對我來說,a)元素在頁面上不可見,可能是用戶做的操作實際上導致它可見?和b)'id'可能變化很大。 – Arran

+0

其實我面對一個問題,我無法定義精確的xpath,所有div都是動態的。你能幫我麼?我在開始使用硒IDE和xpath。 – user3740305

回答

0

如果CSS定位器,歡迎,你可以試試這個:

CSS =按鈕[@id^= 「yui_3_5_0_1」] [@類=「純場-button「]

+0

「@」在選擇器中不需要,正如問題中提到的,幾乎所有的id都以「yui_3_5_0_1」開頭,所以它沒有任何意義,只需要類名即可,即'css = .pure-現場button' – Amith

0

您可以嘗試通過Id而不是xpath進行搜索。

By.id("yui_3_5_0_1_1394785205896_6061"); 

讓我知道這是否有效。