2

SeleniumはLightSwitchボタンを使用できますか?SeleniumはLightSwitch librarzのボタンを使用できますか?

最初に私はボタンを見つけなければならなかった、LightSwitchはCSSで書かれたボタンです、そして私はBy.CSSSelectorを使って見つけます。 しかし、ボタンを見つけた後、タップ/クリックなどで使用しているフォームを確認すると、Jqueryライブラリのvclickであることがわかりました。

は、その後、私はコードを書いた:

js.ExecuteScript("$('.ui-page-active .msls-footer div div:nth-child(2) span').trigger('vclick')"); 

をしかし、たとえ、私はまだそれがクリックされていない、セレンを使用してボタンを見つけます。 ここに何か不足していますか?

もう1つのことは、テストは正しくパスしますが、クリックした後にウィンドウが開いていないことです。

アプリケーションでクリックを新しい画面に切り替える必要がありますが、実際にはこの操作を実行したくありません。

ボタンの位置の画面:以下のようWebDriverWaitの代わりThread.Sleep()を使用する

After click expected screen

+0

なぜクリックされませんか?何か例外はありますか?あなたのhtmlも共有してください... –

+0

私はなぜそれがクリックされていないのか知っていませんが、テストはエラーなしでdebbugの後に正しく開始され、lightswitchのHTMLページを開き、アクションは別のlightswitch画面。しかし、テストは合格となります。 – xBamboochax

+0

あなたのHTMLやウェブサイトのURLを共有できますか? –

答えて

0

最良の方法:クリック期待画面の後

Screen of button location

-

IWebElement el = (IWebElement)js.ExecuteScript("return $ ('.ui-page-active .msls-footer div div:nth-child(2)')[0]"); 

WebDriverWait wait = new WebDriverWait(Driver, TimeSpan.FromSeconds(20)); 
wait.Until(ExpectedConditions.ElementToBeClickable(el)).Click(); 

うまくいくでしょう:)

+0

Saurabh。 Thxはあなたの方法が正しいことを助け、問題なく動作します。 – xBamboochax

+0

@xBamboochaxようこそ...あなたを助けてうれしい.. :) –

関連する問題