我的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)
任何機會,你測試的網頁是公開的那6歲的舊車兼容?有了HTML和代碼,IE8似乎對我來說工作得很好。雖然我使用Selenium-Webdriver v2.45(與匹配的IEDriverServer版本)。 – 2015-03-02 19:07:52
嗨@JustinKo我不認爲這個頁面會公開,因爲它是我工作的公司的內部應用程序,但我會仔細檢查。我的IEDriverServer版本是v2.25.3.0。有沒有一個鏈接,我可以找出哪個IEDriverServer版本與哪個Selenium-Webdriver版本匹配? – Costa 2015-03-02 20:48:24
我已經試過我是用硒的webdriver v2.44與匹配IEDriverServer版本,並仍然得到:-( – Costa 2015-03-03 07:44:54