2012-12-17 134 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(); 
相關問題