【发布时间】:2015-03-02 12:42:08
【问题描述】:
当我使用 Firefox v35.01 时,我的 watir-webdriver 验收测试成功运行。但是,当我将浏览器切换到 IE8 时,涉及单击登录按钮的第一步失败并出现以下错误:
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
我在跑步
环境为:Windows 7 32 bit,IE8 v8.0.7601, Firefox v35, Ruby 1.9.3, Selenium-webdriver (v2.44) and Watir-webdriver (v0.66)
【问题讨论】:
-
您正在测试的页面是否有可能公开?有了给定的 HTML 和代码,IE8 似乎对我来说工作得很好。虽然我使用的是 Selenium-Webdriver v2.45(具有匹配的 IEDriverServer 版本)。
-
嗨@JustinKo 我不相信这个页面会公开可用,因为它是我工作的公司的内部应用程序,但我会仔细检查。我的 IEDriverServer 版本是 v2.25.3.0。有没有链接我可以找出哪个 IEDriverServer 版本与哪个 Selenium-Webdriver 版本匹配?
-
我尝试过使用 Selenium-Webdriver v2.44 和匹配的 IEDriverServer 版本,但仍然出现相同的错误:-(
标签: selenium-webdriver watir-webdriver