Selenium 2.0 找到元素但无法单击

发布于 2024-12-07 21:39:16 字数 350 浏览 0 评论 0原文

我正在使用 Selenium 2.0 for C# 来查找单选按钮并单击它。代码如下:

IWebElement t = driver.FindElement(By.XPath("//table[@id='ctl00_Main__objObjectivesFeedback_ctl39']/tbody/tr/td[2]/input[@type='radio']"));
t.Click();

如果我执行 Console.Write(t.GetAttribute("name")),它会返回正确的元素名称,但是单击不起作用。

顺便说一句,我使用的是 FireFox 3.6.20。

I am using Selenium 2.0 for C# to find a radio button and click it. The code is as below:

IWebElement t = driver.FindElement(By.XPath("//table[@id='ctl00_Main__objObjectivesFeedback_ctl39']/tbody/tr/td[2]/input[@type='radio']"));
t.Click();

If I do a Console.Write(t.GetAttribute("name")), it returns the correct element name, however, click does not work.

Btw, I am using FireFox 3.6.20.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

丢了幸福的猪 2024-12-14 21:39:16

尝试一下,

t.SendKeys(Keys.Space);

如果它有效,唯一的缺点是如果事件导致页面重新加载,SendKeys 不会等待页面完成加载。对于单选按钮来说通常不是问题,但需要记住这一点。

Try

t.SendKeys(Keys.Space);

If it works the only downside is SendKeys does not wait for the page to finish loading if the event caused the page to reload. Usually not a problem for radio buttons but it's something to keep in mind.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文