【问题标题】:Webdriver Xpath - what is difference between By.Name and By.Xpath?Webdriver Xpath - By.Name 和 By.Xpath 有什么区别?
【发布时间】:2013-11-13 18:34:22
【问题描述】:

我正在尝试在我的 webdriver 脚本中使用 xpath 类型的参数。

但是,虽然这个参数实际上选择了同一个HTML标签:

按START_BUTTON = By.xpath(".//*[@name='MyName']");

作为这个

按START_BUTTON = By.name("MyName");

当 by.name 工作正常时,我无法在我的测试脚本中使用 by.xpath

不知道为什么我会遇到这个问题。在 Firebug/FirePath 中测试时,路径: .//*[@name='MyName'] - 与 By.name("MyName");

指向完全相同的 A 标签

谢谢

【问题讨论】:

  • 那么当您使用该 XPath 时会发生什么?你得到什么错误?发布它们。在全。针对什么浏览器?什么版本的 Selenium?
  • 当你使用 xpath //*[@name='MyName']时会发生什么
  • 它只是找不到元素:java.lang.Error: Start Button is not visible at com.seleniumsimplified.webdriver.slowloading.IsLoaded.whenElementIsVisible(IsLoaded.java:35)

标签: java testing xpath selenium webdriver


【解决方案1】:

我的错,我注释了实际上导致此问题的代码部分。 很抱歉打扰您。

问候

【讨论】:

    【解决方案2】:

    贴出来供参考:

    这些是有助于识别元素的定位器策略。

    以下策略主要用于识别元素:

    • 按 ID
    • 按名称
    • 按类名
    • 按标签名称
    • 通过链接文字
    • 通过部分链接文本
    • 通过 CSS
    • 通过 XPath

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-12-23
      • 1970-01-01
      • 2016-03-12
      • 2021-02-16
      • 2016-06-07
      相关资源
      最近更新 更多