-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();
}
誰でも私にこれを手伝ってもらえますか?
それらのどれを実行していないチャンスがある場合は、ステップましたデバッガでスルーしますか?簡単な答えは「どちらのボタンも表示されていません」です。 –
正しいボタンである場合、これらの要素で 'Displayed'を呼び出すと' true'が返されることを確認しましたか?いくつかのサンプルHTMLを提供すると、問題の絞り込みに役立ちます。 – mrfreester
@mrfreesterちょっと、次のWebページ(http://cheryjose.blogspot.cz/2013/03/learn-selenium-2-my-first-selenium.html)でこのコード部分を見ました。だから私はFacebookのログインページでコードを試してみました。 (ログインボタンをクリックする必要があります) – flaeckli