我有網頁,其中只顯示10個項目,如果有超過10個項目在頁面上,然後顯示更多的按鈕顯示,所以需要點擊顯示更多按鈕看到更多,然後10項目。點擊按鈕,直到按鈕消失從網頁
問題是當我點擊顯示更多按鈕時,它將顯示10個項目,然後再次點擊顯示更多按鈕,查看下10個更多項目,一旦所有項目顯示在頁面上,然後顯示更多按鈕消失頁。 這裏我想單擊顯示更多按鈕,直到顯示所有項目
如何使用Selenium + Web驅動程序實現此目的?
我有網頁,其中只顯示10個項目,如果有超過10個項目在頁面上,然後顯示更多的按鈕顯示,所以需要點擊顯示更多按鈕看到更多,然後10項目。點擊按鈕,直到按鈕消失從網頁
問題是當我點擊顯示更多按鈕時,它將顯示10個項目,然後再次點擊顯示更多按鈕,查看下10個更多項目,一旦所有項目顯示在頁面上,然後顯示更多按鈕消失頁。 這裏我想單擊顯示更多按鈕,直到顯示所有項目
如何使用Selenium + Web驅動程序實現此目的?
直到「顯示更多」按鈕出現繼續單擊循環中的該鏈接。
while(isElementPresent(By.linkText("Show more"))) {
driver.findElement(By.linkText("Show more")).click();
Thread.sleep(100);
}
檢查here for isElemenetPresent()方法implimentation。
P.S:爲了安全,在達到某個最大限制後斷開回路。
您可能需要在該循環中使用一個簡短的'Thread.sleep()',以免點擊過快。也許50ms或什麼? – JeffC
@JeffC:包含Thread.sleep()在答案:) – Santoshsarma
這是更多的東西與您的SQL請求。沒有硒的行動。我的意思是1st顯示只顯示10個第一項,並且每次點擊「more」時,就會將10添加到列出的當前項目中,並且將使用新的SQL查詢刷新頁面。 – e1che