Selenium Java选择动态下拉元素上的选项不可见

时间:2014-06-12 15:43:11

标签: java select selenium selenium-webdriver

enter image description here

我不是硒专家,但我试图做一些看起来那么容易的事情。我已经在这里搜索了,没有一个选项可以工作,缺少一些我根本不知道如何使用的JavaScript执行器,但即便如此,看起来有点像hacky(除非那个'你应该怎么写硒?)

第一个问题是我无法通过id进行选择,因为它总是不同的,但出于调试目的,我一直在使用丑陋的xpath来至少点击下拉列表:

xpath("/html/body/div[4]/div/div/form/div/div[4]/div[2]/span/div").click()

但现在,当我做了

xpath("/html/body/div[4]/div/div/form/div/div[4]/div[2]/span/select").select("boolean");

.select只是一个执行a:

的包装器
Select.selectByValue();

我得到一个元素不可见,即使它是!任何帮助将不胜感激,因为它让我疯了。我会继续尝试其他人在其他问题上发布的建议,但到目前为止,还有nada。

1 个答案:

答案 0 :(得分:0)

你有没有尝试过:

driver.findElement(By.id("#input439_chzn")).click();
driver.findELements(By.cssSelector(#input439_chzn > div > ul > li:nth-of-type(2)));

那应该选择你下拉的第二项。

如果你想要一个随机项目获得下拉列表的大小,并在1和大小之间做一个随机的。