【问题标题】:How to access element using Watir and XPath如何使用 Watir 和 XPath 访问元素
【发布时间】:2009-09-25 10:01:03
【问题描述】:

我有一些看起来像这样的 HTML:

<h1 id="header">Header</h1>

我想使用 Watir 和 XPath 来点击它。

【问题讨论】:

    标签: xpath watir


    【解决方案1】:

    在 watir-webdriver 0.5.1 选择带有 xpath 的随机元素后更新为:

    browser.element(:xpath => "//h1[@id='header']").click
    

    感谢: https://groups.google.com/forum/#!topic/watir-general/c6Orvy7Qalw

    【讨论】:

      【解决方案2】:
      browser.element_by_xpath("//h1[@id='header']").click
      

      来源:

      【讨论】:

      【解决方案3】:
      browser.h1(:xpath, "//h1[@id='header']").click
      

      【讨论】:

        【解决方案4】:

        也不是 XPath,但可以:

        browser.h1(:html, /header/).click
        

        【讨论】:

        • 我假设:html 表示元素的html 源,对吗?那么在您的示例中将其与模式匹配?
        【解决方案5】:

        不使用 XPath,但它可以工作:

        browser.h1(:id, "header").click
        

        【讨论】:

          【解决方案6】:

          这里使用 xpath 的另一个例子:

          browser.element xpath: "//div/cite[contains(.,'some text')]/ancestor::div[@class='rc']/h3/a"
          

          查看我上传到 Github 的这个简单框架: https://github.com/atfuentess/watir_cucumber_automation/

          使用的栈是:watir/cucumber/rspec

          也许它可以帮助某人。

          【讨论】:

            猜你喜欢
            • 2023-04-11
            • 1970-01-01
            • 1970-01-01
            • 2013-08-15
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多