2015-03-02 69 views
0

我的Watir-webdriver的驗收測試運行成功,當我使用Firefox v35.01。然而,當我交換瀏覽器IE8,其涉及登錄按鈕點擊第一步驟失敗,錯誤如下:不能點擊一個按鈕,但適用於Firefox的

Unable to find element with xpath == .//button[contains(concat(' ', @ 
class, ' '), ' x-btn-text login ')] | .//input[contains(concat(' ',  @class, ' ' 
), ' x-btn-text login ') and (translate(@type,'ABCDEFGHIJKLMNOPQRSTUVWXYZ','abc 
defghijklmnopqrstuvwxyz')='button' or translate(@type,'ABCDEFGHIJKLMNOPQRSTUVWXY 
Z','abcdefghijklmnopqrstuvwxyz')='reset' or translate(@type,'ABCDEFGHIJKLMNOPQRS 
TUVWXYZ','abcdefghijklmnopqrstuvwxyz')='submit' or translate(@type,'ABCDEFGHIJKL 
MNOPQRSTUVWXYZ','abcdefghijklmnopqrstuvwxyz')='image')] (Selenium::WebDriver::Error::NoSuchDocumentError) 

該按鈕的代碼是

td class="x-btn-mc"><em class="" unselectable="on"><button class=" x-btn-text login" id="ext-gen64" type="button">Login</button></em> 

的我用來點擊該按鈕的代碼是:

@browser.button(:class => " x-btn-text login").when_present.click 

我正在運行

環境是:視窗7 32位,IE8 v8.0.7601,火狐V35,紅寶石1.9.3,硒的webdriver(v2.44)和的Watir-的webdriver(v0.66)

+0

任何機會,你測試的網頁是公開的那6歲的舊車兼容?有了HTML和代碼,IE8似乎對我來說工作得很好。雖然我使用Selenium-Webdriver v2.45(與匹配的IEDriverServer版本)。 – 2015-03-02 19:07:52

+0

嗨@JustinKo我不認爲這個頁面會公開,因爲它是我工作的公司的內部應用程序,但我會仔細檢查。我的IEDriverServer版本是v2.25.3.0。有沒有一個鏈接,我可以找出哪個IEDriverServer版本與哪個Selenium-Webdriver版本匹配? – Costa 2015-03-02 20:48:24

+0

我已經試過我是用硒的webdriver v2.44與匹配IEDriverServer版本,並仍然得到:-( – Costa 2015-03-03 07:44:54

回答

0

如果ID值是一致的,你可能想嘗試使用它來選擇按鈕。在有效的HTML中,id值在頁面上是唯一的,並且頁面上不超過一個元素(不包括框架內的東西)可以具有相同的ID。

同時仔細檢查,如果您還沒有該HTML提供達到IE8是一樣的,對於Firefox瀏覽器。

IE8僅具有用於HTML 5.基本支持它scores區區33相比336 IE11或450+用於電流Firefox和鉻。因此,潛在的網站可能會被「降檔」,如果它檢測到IE8,爲了使用不同的代碼是用瀏覽器

+0

嗨查感謝的想法同樣的錯誤!我一直在使用的ID選擇按鈕已經嘗試過,並得到了但是你的另一個關於檢查IE8服務的HTML的提示聽起來可能是罪魁禍首,我試圖用IE中的開發工具(點擊F12)來查看HTML,但由於某種原因沒有HTML標籤加載和我只是得到一些文字說'加載......'但沒有加載,它只是坐在那裏。我也嘗試安裝IE開發工具欄,但得到一個類似的結果,沒有HTML加載 – Costa 2015-03-03 10:45:43

+0

也許上述是另一個我認爲我使用的IE8瀏覽器是在我們的標準操作環境中使用的自定義的瀏覽器,我正在考慮卸載它,或者重新安裝一個如果我可以找到它,然後再給它一個,請從Microsoft網站上下載。有沒有其他人遇到過IE瀏覽器開發者工具沒有加載HTML網站的問題? – Costa 2015-03-03 10:52:42

+0

看起來像有人已經有過類似的問題[這裏](http://stackoverflow.com/questions/3661164/ie8-developer-tools-not-displaying-style-info)我的應用程序使用的ExtJS所以值得嘗試它也許 – Costa 2015-03-03 11:24:07

相關問題