我不是硒专家,但我试图做一些看起来那么容易的事情。我已经在这里搜索了,没有一个选项可以工作,缺少一些我根本不知道如何使用的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。
答案 0 :(得分:0)
你有没有尝试过:
driver.findElement(By.id("#input439_chzn")).click();
driver.findELements(By.cssSelector(#input439_chzn > div > ul > li:nth-of-type(2)));
那应该选择你下拉的第二项。
如果你想要一个随机项目获得下拉列表的大小,并在1和大小之间做一个随机的。