【问题标题】:Selenium web driver not able to inspect/find the "Select" html tag (combo box)Selenium Web 驱动程序无法检查/找到“选择”html 标记(组合框)
【发布时间】:2019-08-13 14:36:45
【问题描述】:

我正在使用 SeleniumChrome 驱动程序。我使用 Xpath、id 和 name 属性来检查“选择”HTML 标记。但由于某种原因,它无法找到这个标签。附上图片。

我用 xpath 试过了:

WebElement aSelectWebEleAccountNumber = achromeDriver.findElement(By.xpath("//*[@id='accountNumberGroupSelect']"));

尝试使用 CSSSelector:

WebElement ass = achromeDriver.findElement(By.cssSelector("#accountNumberGroupSelect"));

尝试使用 name 属性。它找不到“选择”标签。

WebElement ass = achromeDriver.findElement(By.name("sections(ACCOUNT_INFO).accountNumberGroup.selectedLookupKey"));

这是 HTML 源代码,

Select Element tag

有什么建议吗?

【问题讨论】:

  • HTML 组合框可以以奇怪的方式实现。如果您想要一个正确的答案,您应该分享相关页面。
  • 我在帖子中添加了“选择”标签
  • 您的所有定位器策略都没有问题,它会起作用,也许它在iframe 内,或其他问题。所以为了解决你的问题,请分享完整的html,如果不是图片更好。

标签: selenium selenium-chromedriver


【解决方案1】:

您可以直接使用 Select 类来实现组合框。

但首先检查您尝试定位的元素是否已启用

【讨论】:

    【解决方案2】:

    试试achromeDriver.findElement(By.id(...))

    在 C# 中,有一个 SelectElement 类来包装选择元素操作,您的语言中也可能有实现。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-04-04
      • 1970-01-01
      • 1970-01-01
      • 2019-01-14
      • 2023-03-13
      • 1970-01-01
      • 2015-09-17
      • 1970-01-01
      相关资源
      最近更新 更多