2011-12-08 68 views
6

Tôi đang sử dụng trình quản trị web FirefoxDriver. Trang tải trong cửa sổ firefox là một trang lớn và tôi muốn cuộn trang đó bằng selenium.Cách cuộn trang bằng selenium

Tôi muốn biết cách thực hiện điều này.

Cảm ơn.

+0

Tôi giả sử bạn muốn sử dụng API Selenium, Đây là liên kết để cuộn trang bằng API Selenium. [Scroll Page] (http://testerinyou.blogspot.com/2011/05/how-to-scroll-page.html) –

+0

Bạn nên ** tập trung ** vào mục mong muốn và selenium 2 sẽ chăm sóc tìm nó. Hãy xem bài đăng SO này http://stackoverflow.com/questions/3401343/scroll-element-into-view-with-selenium –

Trả lời

10

Nếu bạn muốn di chuyển trên cửa sổ firefox sử dụng selen webdriver, một trong những con đường là sử dụng JavaScript trong mã java, Mã javeScript để di chuyển xuống như sau:

WebDriver driver = new FirefoxDriver(); 
JavascriptExecutor js = (JavascriptExecutor)driver; 
js.executeScript("window.scrollTo(0,Math.max(document.documentElement.scrollHeight," + "document.body.scrollHeight,document.documentElement.clientHeight));"); 
0
page.driver.browser.mouse.move_to(find("element").native,100,100) 
0

sử dụng mã này để di chuyển trang duy nhất xuống

Actions actions = new Actions(driver); 
actions.sendKeys(Keys.BACK_SPACE).perform(); 
+1

Bạn có chắc đó là chìa khóa chính xác để gửi không? Có vẻ như nó sẽ là một phím bấm 'backspace', mà sẽ không cuộn trang. –

+0

Trang phím xuống có lẽ? –

0

tôi nghĩ rằng bạn nên làm một cái gì đó giống như

driver.execute_script("window.scrollTo(0, document.body.scrollHeight);") 

Chúc may mắn.

Các vấn đề liên quan