2017-01-20 19 views
1

使用してC#の私が持っている特定の要素のクラスを変更することはできますか?

<div data-cid="view163" class="pull-right"><a class="btn btn-success btn-large disabled" data-action="proceed" href="#"><span class="btn-content">Continue</span></a></div> 

のような無効なボタンはbtn btn-success btn-largeので、私がリンクをクリックすることができるようにaタグクラスを変更する方法はありますか?

+0

要素がありクリック可能な場合は、 'disabled'クラスに関係なくクリックすることができます。セレクタが別の要素を返したり、表示される前にクリックしたりするなど、別の問題が発生している可能性があります。 – mrfreester

+0

無効になっています – Wel

+1

無効になっている場合、このようなページをハイジャックする有効なテストですか?これはテスト目的ではないかもしれません:) – mrfreester

答えて

1

あなたのhtmlの表示から、ボタンは実際には無効にされていませんが、クラス内に「無効」というクラスがありますが、コードの中に何かがある場合は、ドライバのIJavaScriptExecutorインターフェイスを使用できます。クラスを削除するjavascriptを実行します。

((IJavaScriptExecutor)driver).Execute("$('a.disabled').removeClass('disabled')"); 

構文が正確に正しくない可能性がありますが、それはアイデアです:あなたはあなたのウェブサイトでのjQueryを持っており、セレンを駆動するためにC#を使用している場合、それは次のようになります。もちろん、セレクタはHTMLの残りの部分によって異なるかもしれません。

+0

アンカータグに移動してクラスを削除するには、domを使用する必要があります。私がその方向を向いてから、私はそれをやる方法を知らないので、ずっとずっと続いています。 – MikeS

+1

'executeScript(文字列expr)' –

関連する問題