0

Selenium Webdriver C#-为什么我必须单击两次才能选择单选按钮?这是代码:

weItem_TypeRadio = _driver.FindElement(By.CssSelector("input[name*='" 
                 + stcItemType 
                 + "'][value='HLP'][type='radio']")
                 , _stcintTimeoutInSeconds);
weItem_TypeRadio.Click(); // first click puts a dotted box around radio button
weItem_TypeRadio.Click(); // this click actually selects the radio button

Webdriver v2.8 Asp.net 4.0 C#

4

2 回答 2

2

理论上,您不必单击两次。实际上,IE 驱动程序对窗口焦点特别敏感,如果 IE 窗口始终不是前景的焦点窗口,就会发生这种情况。有一篇博客文章讨论了如何在 IE 驱动程序中执行点击(使用所谓的“本机事件”)以及使用它们的后果。

于 2012-12-17T15:40:59.947 回答
0

在 Selenium WebDriver 中使用 Java 选择单选按钮的代码,

我尝试在 IE 浏览器中单击表跨度内的单选按钮,我几乎没有找到解决方案,最终使用 Click 的双重语句作为 IE 驱动程序对窗口非常敏感,它首先在带有 First Click 语句的单选按钮周围给出“点”并再次使用相同的语句(单击)成功选择它。

WebDriver WD1;
WD1.findElement(By.id("singles_out_tickets")).click();
WD1.findElement(By.id("singles_out_tickets")).click();
于 2013-03-01T16:36:26.570 回答