好吧,也许我只是有点太累了,但由于某种原因,我无法获得硒来看到只有点击时才会显示的下拉选项。例如,https://accounts.google.com/SignUp。如果您检查出生月份或性别下降,您可以看到我在说什么......
tl;博士:我如何获取硒来找到隐藏元素的ID
答案 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进行任何类型的测试。谷歌的代码既复杂又具有误导性。找另一个学习的应用程序。