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

Web驱动程序v2.8Asp.net 4.0 C#

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

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

我试着在IE浏览器中点击表跨度内的Radio按钮,但我很难找到解决方案,因为IE驱动程序对窗口非常敏感,它最初用first Click语句在Radio按钮周围给出"点",然后用相同的语句(Click)再次成功选中。

WebDriver WD1;
WD1.findElement(By.id("singles_out_tickets")).click();
WD1.findElement(By.id("singles_out_tickets")).click();

最新更新