リストから要素をクリックしたいのですが、問題は、要素がリストに存在するが、そのリストのサイズが大きいため、必要な要素がページ (現在のフレーム) に表示されないことです。必要な要素をクリックするには、リストを下にスクロールして、その要素が表示されるようにする必要があります。
その方法を教えてください。Rubyを使用してSelenium Webdriverを使用しています。
リストから要素をクリックしたいのですが、問題は、要素がリストに存在するが、そのリストのサイズが大きいため、必要な要素がページ (現在のフレーム) に表示されないことです。必要な要素をクリックするには、リストを下にスクロールして、その要素が表示されるようにする必要があります。
その方法を教えてください。Rubyを使用してSelenium Webdriverを使用しています。
これを試して、
要素の xpath (または正しいと思われる ID で) をキャプチャし、それが表示されているときに
js を使用して
クリックします。
WebElement hiddentElement = driver.findElement(By
.xpath("//*[@id='navright']/li[3]/ul/li[2]/a"));
((JavascriptExecutor) driver).executeScript("arguments[0].click();",
hiddentElement);
Selenium はユーザーの動作を模倣することになっています。そのため、非表示の要素をクリックすることはデフォルトではサポートされていません。
おそらく、それを行うための例外が発生するでしょう。