2016-06-20 11 views
0

ページ内にlinksがほとんどありません。ページをスクロールすると表示されるlinksはほとんどありません。要素が画面に表示されていないときにクリックが機能しない

私はC# - Protractor for script automationを使用しています。

ブール条件をチェックすると、要素が表示されます。しかし、私がclicklinkの場合、それは実際のページにナビゲートしません。

debugを使用しているときに、ページをスクロールするとclickコマンドを実行している間は正常に動作します。このスクロールダウンの問題を解決するには?

IJavaScriptExecutor js = ngDriver as IJavaScriptExecutor; 
js.ExecuteScript('arguments[0].click()', targetElement); 
Getting error that Too many characters in character literal 

この構文は正しいですか?

おかげ

+0

セレンは自動的にクリックを実行する前に、要素にスクロールするので、何か他のものは、ここで起こっている必要があります。 – Mobrockers

+0

クリックすると同じ画面に残ります.. – ChanGan

+0

なぜC#を使用していませんか?あなたはJSを通じてそれを実行するいくつかの特別な理由はありますか? SeleniumにはIWebElement.Click()関数があります。 IWebDriver.FindElement()関数を使用して要素をフェッチするだけで、要素がIWebElementとして返されます。次に、その要素に対してClick()メソッドを実行します。たぶん、JSが何かが間違っている理由です。 –

答えて

0

これは私のために働いた

var elem = driver.FindElement(By.CssSelector("something")); 
      ((IJavaScriptExecutor)driver).ExecuteScript("arguments[0].scrollIntoView(true);", elem); 
関連する問題