2017-07-28 8 views
-1

C#のSeleniumでWebサイトをテストする必要があります。サイトには、ランダムな順序でボタン(10)があります。プログラムは、ボタンが使用可能かどうかをチェックする必要があります。それ以外の場合は、Seleniumが動作しないifステートメント

以下、私はelse-ifステートメントを作成しましたが、動作しません。プログラムは何もクリックしません。

if (driver.FindElement(By.Name("btnK")).Displayed) 
{ 
    driver.FindElement(By.Name("btnK")).Click(); 
} 
else if (driver.FindElement(By.Name("btnG")).Displayed) 
{ 
    driver.FindElement(By.Name("btnG")).Click(); 
} 

誰でも私にこれを手伝ってもらえますか?

+4

それらのどれを実行していないチャンスがある場合は、ステップましたデバッガでスルーしますか?簡単な答えは「どちらのボタンも表示されていません」です。 –

+0

正しいボタンである場合、これらの要素で 'Displayed'を呼び出すと' true'が返されることを確認しましたか?いくつかのサンプルHTMLを提供すると、問題の絞り込みに役立ちます。 – mrfreester

+0

@mrfreesterちょっと、次のWebページ(http://cheryjose.blogspot.cz/2013/03/learn-selenium-2-my-first-selenium.html)でこのコード部分を見ました。だから私はFacebookのログインページでコードを試してみました。 (ログインボタンをクリックする必要があります) – flaeckli

答えて

0

これは場合にのみで、それ以外の、それは真実ではない、両方の文に可能性がある場合は、それらの一つは...実行され、その後場合は、その後、他のことがあるが、ここで

+0

あなたの条件は両方ともfalseになっています –