2017-08-30 10 views
0

Webページ内のテーブルのWebElementプロパティにアクセスしようとしています。これを行うと、ページが自動的に下にスクロールします。私のウェブページがセレンで自動的にスクロールしているのはなぜですか?

例については

は、文の下のページにアクセスしようとすると、XPathの

IWebElement list = Driver.FindElement(By.XPath("//*[@id='BOM Detail Data_data_panel']/div[1]/div[1]/div[3]/table[1]")); 

を使用してWebElementを取得し、私はスクロールを停止するにはどうすればよい

bool text = list.Displayed;   

をスクロールしていますか?

+0

なぜこれが問題なのか説明してください。表示している要素をスクロールしていますか? – Soviut

+0

はい。私の主なアイデアは、表を最初にしてからセルを作ることです。だから、私は要素を見つけるために時間がかかるのですが、ページはスクロールされて、見つかった要素を見ることができません。 – sowmya

+0

'string text = list.Displayed;'はコンパイルされません。要素の位置と問題の原因となる行の間のすべての手順を含め、使用している実際のコードを投稿してください。 – Guy

答えて

0

WebDriverのスクロールを止めることはできません。それはどのように設計されています。 Selenium RCで使用していたjavascriptイベントではなく、ネイティブイベントを行います。

たとえば、ビューポートにない場合は、その要素までスクロールせずに要素をクリックするとどうなりますか。

ただし、一部の要素をクリックしようとしたときにスクロールしたくない場合。私はあなたがその要素をクリックするにはjavacriptすべきだと思います。

js.executeScript("document.getElementById('id').click();"); 
関連する問題