Selenium web驱动程序无法检查/找到;选择";html标记(组合框)
我使用的是硒铬驱动程序。我使用Xpath、id和name属性来检查“Select”HTML标记。但由于某种原因,它无法找到这个标签。附件是图片 我尝试使用xpath: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.
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"));