1

リストから要素をクリックしたいのですが、問題は、要素がリストに存在するが、そのリストのサイズが大きいため、必要な要素がページ (現在のフレーム) に表示されないことです。必要な要素をクリックするには、リストを下にスクロールして、その要素が表示されるようにする必要があります。

その方法を教えてください。Rubyを使用してSelenium Webdriverを使用しています。

4

4 に答える 4

1

これを試して、
要素の xpath (または正しいと思われる ID で) をキャプチャし、それが表示されているときに
js を使用して
クリックします。

WebElement hiddentElement = driver.findElement(By
                                .xpath("//*[@id='navright']/li[3]/ul/li[2]/a"));
                ((JavascriptExecutor) driver).executeScript("arguments[0].click();",
                                hiddentElement);
于 2013-06-07T09:33:58.880 に答える
0

Selenium はユーザーの動作を模倣することになっています。そのため、非表示の要素をクリックすることはデフォルトではサポートされていません。

おそらく、それを行うための例外が発生するでしょう。

于 2013-06-07T11:07:19.517 に答える