2012-12-17 93 views
0

Selenium Webdriver C# - 为什么我必须单击两次以选择单选按钮? 下面是代码: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#

回答

2

从理论上说,你不应该点击两次。实际上,IE驱动程序对窗口焦点特别敏感,如果IE窗口始终不是前景窗口或聚焦窗口,就会发生这种情况。有一个blog post,讨论如何在IE驱动程序中执行点击操作(使用所谓的“本地事件”)以及使用它们的后果。

0

代码,用于选择在硒的webdriver使用Java单选按钮,

我试着点击IE浏览器这是表范围内的单选按钮,几乎我找到了解决办法最后用点击的双语句IE司机很对窗口敏感,它首先在带有First Click语句的单选按钮周围给出'点',并且使用相同的语句(单击)再次成功选择它。

WebDriver WD1; 
WD1.findElement(By.id("singles_out_tickets")).click(); 
WD1.findElement(By.id("singles_out_tickets")).click(); 
相关问题