Selenium web驱动程序无法检查/找到;选择";html标记(组合框)

Selenium web驱动程序无法检查/找到;选择";html标记(组合框),selenium,selenium-chromedriver,Selenium,Selenium Chromedriver,我使用的是硒铬驱动程序。我使用Xpath、id和name属性来检查“Select”HTML标记。但由于某种原因,它无法找到这个标签。附件是图片 我尝试使用xpath: WebElement aSelectWebEleAccountNumber = achromeDriver.findElement(By.xpath("//*[@id='accountNumberGroupSelect']")); 已尝试使用CSSSelector: WebElement ass = achromeDriver.

我使用的是硒铬驱动程序。我使用Xpath、id和name属性来检查“Select”HTML标记。但由于某种原因,它无法找到这个标签。附件是图片

我尝试使用xpath:

WebElement aSelectWebEleAccountNumber = achromeDriver.findElement(By.xpath("//*[@id='accountNumberGroupSelect']"));
已尝试使用CSSSelector:

WebElement ass = achromeDriver.findElement(By.cssSelector("#accountNumberGroupSelect"));
尝试使用name属性。它找不到“选择”标签

这是HTML源代码,


有什么建议吗?

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


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

请尝试
achromeDriver.findElement(By.id(…)


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

您可以直接使用SelectClass来实现combobox


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

您可以直接使用Select类实现combobox


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

HTML组合框可以以奇怪的方式实现。如果你想要一个正确的答案,你应该分享有问题的页面。我在我的帖子中添加了“选择”标签。你所有的定位策略都没有问题,它会起作用,可能在
iframe
中,或者其他问题。因此,为了解决您的问题,请共享完整的html,如果不是图像,则更好。html组合框可以以奇怪的方式实现。如果你想要一个正确的答案,你应该分享有问题的页面。我在我的帖子中添加了“选择”标签。你所有的定位策略都没有问题,它会起作用,可能在
iframe
中,或者其他问题。所以为了解决你的问题,请分享完整的html,如果不是图片就更好了。
WebElement ass = achromeDriver.findElement(By.name("sections(ACCOUNT_INFO).accountNumberGroup.selectedLookupKey"));