Selenium无法在运行中找到元素

时间:2015-03-12 21:52:32

标签: c# selenium selenium-webdriver

我正在使用一个网页,它使用一些时髦的JavaScript来生成下拉列表的内容,每个列表都基于前一个下拉列表的值。由于构造页面的方式,下拉列表不是Select元素,而是使用动态生成的UL。我可以使用driver.FindElement(By.LinkText(text))找到第一个下拉列表的选项。但是当我尝试使用第一个设置后生成的第二个下拉时,我总是得到一个NoSuchElementException。我唯一的想法是Selenium WebDriver在元素存在之前缓存了网页。有没有其他人经历过这个?

编辑:在FindElement发生时,元素已经完成加载。抱歉,我无法让您访问该网站进行测试。

下面突出显示创建的前两个下拉列表: enter image description here

替代方法/ UPDATE: 目前我唯一可以使用的解决方法是在点击下拉框后向驱动程序发送“向下”和“输入”键。没有xPath命令设法在下拉列表中找到元素,所以此时问题仍然没有答案。

0 个答案:

没有答案