【问题标题】:Watir webdriver, using Firefox clicking on a link giving error - UnknownError: l is undefined, whereas in chrome its working fineWatir webdriver,使用Firefox点击给出错误的链接-UnknownError:l未定义,而在chrome中它工作正常
【发布时间】:2012-09-22 02:11:47
【问题描述】:

每当我试图点击任何链接时,我都会在此页面中有一个网页 (https://),这会给我带来奇怪的错误。当我使用 firefox 浏览器进行自动化时,这给了我错误。 如果我使用 chrome,它会单击任何链接而不会出现任何错误。

HTML 是这样的:

<li id="tab2" class=""><a role="button" aria-pressed="false" id="tab2link" onfocus="onFocusLink(&quot;tab2link&quot;)" onblur="onBlurLink(&quot;tab2link&quot;)" href="/workplace/myportal/!ut/p/c5/04_SB8K8xLLM9MSSzPy8xBz9CP0os3hLAyAwNTAwsvAKM‌​jbw9HQJdXYLCTU2CDYAykeaxRvgAI4GIN1OIGYASHeYM1C3ob-_ZaCfr4GBvxFENx55_HaHg1xrFu_nbx‌​TqZuJpaGhh5mpoYGTmYeLkE-Zp4O5iDJHH4zo_j_zcVP2C3NAIgywTRQDl3__u/?uri=nm:oid:6_B0000‌​P002GVC30IMJ4J6J400U3" style="outline: none; ">MyLink</a></li>

我得到的错误如下:

Selenium::WebDriver::Error::UnknownError: l is undefined
        from [remote server] file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/webdrive r-profile20120921-5620-dorvjl/extensions/fxdriver@googlecode.com/components/comm and_processor.js:9497:in `unknown'
        from [remote server] file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/webdrive r-profile20120921-5620-dorvjl/extensions/fxdriver@googlecode.com/components/comm and_processor.js:10131:in `unknown'
        from [remote server] file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/webdrive r-profile20120921-5620-dorvjl/extensions/fxdriver@googlecode.com/components/comm and_processor.js:10136:in `unknown'
        from [remote server] file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/webdrive r-profile20120921-5620-dorvjl/extensions/fxdriver@googlecode.com/components/comm and_processor.js:10074:in `unknown'
        from C:/Ruby192/lib/ruby/gems/1.9.1/gems/selenium-webdriver-2.25.0/lib/s elenium/webdriver/remote/response.rb:52:in `assert_ok'
        from C:/Ruby192/lib/ruby/gems/1.9.1/gems/selenium-webdriver-2.25.0/lib/s elenium/webdriver/remote/response.rb:15:in `initialize'
        from C:/Ruby192/lib/ruby/gems/1.9.1/gems/selenium-webdriver-2.25.0/lib/s elenium/webdriver/remote/http/common.rb:59:in `new'
        from C:/Ruby192/lib/ruby/gems/1.9.1/gems/selenium-webdriver-2.25.0/lib/s elenium/webdriver/remote/http/common.rb:59:in `create_response'
        from C:/Ruby192/lib/ruby/gems/1.9.1/gems/selenium-webdriver-2.25.0/lib/s elenium/webdriver/remote/http/default.rb:65:in `request'
        from C:/Ruby192/lib/ruby/gems/1.9.1/gems/selenium-webdriver-2.25.0/lib/s elenium/webdriver/remote/http/common.rb:40:in `call'
        from C:/Ruby192/lib/ruby/gems/1.9.1/gems/selenium-webdriver-2.25.0/lib/s elenium/webdriver/remote/bridge.rb:598:in `raw_execute'
        from C:/Ruby192/lib/ruby/gems/1.9.1/gems/selenium-webdriver-2.25.0/lib/s elenium/webdriver/remote/bridge.rb:576:in `execute'
        from C:/Ruby192/lib/ruby/gems/1.9.1/gems/selenium-webdriver-2.25.0/lib/s elenium/webdriver/remote/bridge.rb:358:in `clickElement'
        from C:/Ruby192/lib/ruby/gems/1.9.1/gems/selenium-webdriver-2.25.0/lib/s elenium/webdriver/common/element.rb:54:in `click'
        from C:/Ruby192/lib/ruby/gems/1.9.1/gems/watir-webdriver-0.6.1/lib/watir-webdriver/elements/element.rb:108:in `click'
        from (irb):6
        from C:/Ruby192/bin/irb:12:in `<main>'irb(main):007:0>

谁能帮我解决这个问题,因为这完全不在我的脑海里。

我使用的 Watir 代码是一个简单的链接点击代码

browser.link(:text, "MyLink").click

此外,如果我在 click 方法中传递任何参数,例如 :shift 或 :control,它正在工作,它正在单击链接但不是没有参数,它正在使用 watir-webdriver 在 Firefox 中发生

【问题讨论】:

  • 请贴出导致错误的代码。
  • 代码是这样的:
  • MyLink
  • 我已将 HTML 代码复制到问题中。请发布导致错误的 Watir 代码。编辑问题,不要在 cmets 中发布代码。
  • 你运行的是什么版本的 Firefox?
  • 我使用的是firefox 12.0版
  • 标签: watir-webdriver


    【解决方案1】:

    由于您的 html 显示了一个锚元素,请改用此方法(我也遇到过类似的问题,因此可以这样做):

    browser.a(:text, 'MyLink').click
    

    【讨论】:

    • 我试过了,这也不起作用,它给出了同样的错误。
    • 尝试以下操作:browser.li(:id, 'tab2').a(:text, 'MyLink').click(可能存在重复元素)
    • 它不起作用,我已经尝试了所有这些,即使我尝试使用完整的 xpath 来单击链接,但它不起作用,(它仅在 firefox 浏览器中不起作用,在其他浏览器中它运行良好,没有任何错误),也没有重复元素,因为它在其他浏览器中运行良好。
    • 能否给我发个链接让我试试?
    • 不,实际上它在 Intranet 网络中,因此无法从 Internet 访问。甚至我想知道为什么这在这个特定的浏览器中不起作用。
    猜你喜欢
    相关资源
    最近更新 更多
    热门标签