【问题标题】:Selenium able to verifyElement, unable to access/use those elementsSelenium 能够验证元素,无法访问/使用这些元素
【发布时间】:2013-03-28 14:07:11
【问题描述】:

正如标题所说,当我使用 verifyElement 并按 ID 搜索时,测试不会崩溃。但是当我尝试输入数据(特别是输入文本框)时,测试失败了。

文本框:

<span><input type="text" name="searchString" maxlength="100" value="" id="searchString" class="commonTextBox"></span>

这不会失败:

automation.verifyElement(AutomationConstants.FIND_ID, "searchString", false);

这失败了:

automation.enterInputBox(AutomationConstants.FIND_XPATH, "//input[@id='searchString'and @class='commonTextBox']", "Alex", false);

我也使用了 FIND_ID 而不是 XPATH,这也失败了。

我没有想法。

【问题讨论】:

  • 只需在萤火虫中验证有多少元素具有相同的定位器。
  • 很遗憾,除了 IE,我无法访问该页面。
  • :( . 使用 driver.findElements(By).size() 找出具有相同定位器的元素数量。
  • 它是怎么失败的?

标签: java xpath selenium


【解决方案1】:

测试不会在验证时崩溃。您应该使用断言而不是验证。在这种情况下,您将确定该元素确实包含您需要的内容。

【讨论】:

    【解决方案2】:
    driver.findElement(By.xpath("//input[@id='searchString'and @class='commonTextBox']")).sendKeys("YOUR TEXT");
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-03-02
      • 1970-01-01
      • 2016-06-29
      • 2019-10-25
      • 1970-01-01
      • 1970-01-01
      • 2021-06-19
      相关资源
      最近更新 更多