【发布时间】:2017-03-13 20:43:04
【问题描述】:
我正在尝试选择没有唯一 ID 或类的页面元素。让它成为this 页面上的单选按钮。当我尝试使用名称查找单选按钮时
var radioButton = driver.FindElements(By.Name("gender"))[1];
radioButton.Click();
Visual Studio 向我返回“mscorlib.dll 中发生 System.ArgumentOutOfRangeException 类型的未处理异常”。
已添加超时以确保页面已完全加载。但这不是解决方案。
driver.Manage().Timeouts().ImplicitlyWait(TimeSpan.FromSeconds(10));
我试图避免使用 XPath,但这也没有用,another exception occurred
var radioButton = driver.FindElement(By.XPath("/html/body/form/input[2]"));
radioButton.Click();
所以我想弄清楚:
- 在这种情况下选择单选按钮的正确方法是什么?
- 如何摆脱 OutOfRange 异常?
- 为什么 XPath 在这种情况下不起作用?
非常感谢任何帮助。
【问题讨论】:
-
假设 html 样本不是全部的 html,检查它是否在
<iframe>标签内。 -
@inmydelorean,查看geekswithblogs.net/Aligned/archive/2014/04/02/…
-
谢谢!切换到 iframe 有帮助。
标签: c# visual-studio iframe xpath selenium-webdriver