我怎样才能让Selenium Web Driver看到隐藏的"?#34;?

时间:2015-03-01 02:20:55

标签: c# selenium selenium-webdriver

好吧,也许我只是有点太累了,但由于某种原因,我无法获得硒来看到只有点击时才会显示的下拉选项。例如,https://accounts.google.com/SignUp。如果您检查出生月份或性别下降,您可以看到我在说什么......

tl;博士:我如何获取硒来找到隐藏元素的ID

1 个答案:

答案 0 :(得分:1)

一些事情。在这种情况下,您必须先单击打开性别下拉列表div,然后填充列表并将选项取消隐藏。然后找到具有适当选择器并具有足够等待时间的目标选项。注意我正在使用explicit等待元素可见。

_driver.FindElement(By.CssSelector("[title='Gender']")).Click();

IWebElement myElement = new WebDriverWait(_driver, TimeSpan.FromSeconds(10)).Until(ExpectedConditions.ElementIsVisible(By.XPath("//div[@class='goog-menuitem-content'][.='Male']")));
myElement.Click();

如果您是初学者,我建议您不要使用Google进行任何类型的测试。谷歌的代码既复杂又具有误导性。找另一个学习的应用程序。