0

Selenium Webdriver C# - ラジオ ボタンを選択するために 2 回クリックする必要があるのはなぜですか? コードは次のとおりです。

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

理論的には、2回クリックする必要はありません。実際には、IEドライバーはウィンドウのフォーカスに特に敏感です。これは、IEウィンドウが常にフォアグラウンドのフォーカスされたウィンドウでない場合に発生する可能性があります。IEドライバーでクリックがどのように実行されるか(いわゆる「ネイティブイベント」を使用)と、それらを使用することの影響について説明するブログ投稿があります。

于 2012-12-17T15:40:59.947 に答える
0

Selenium WebDriver で Java を使用してラジオ ボタンを選択するためのコード、

テーブルスパン内にあるIEブラウザーのラジオボタンをクリックしてみましたが、IEドライバーがウィンドウに非常に敏感であるため、クリックの二重ステートメントで最終的に解決策を見つけることはほとんどありませんでした。最初のクリックステートメントでラジオボタンの周りに最初に「ドット」が表示されますもう一度同じステートメント (クリック) で正常に選択されました。

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