Hướng dẫn how do you scroll up in python selenium? - làm thế nào để bạn cuộn lên trong selen python?

Tôi đang gặp vấn đề với việc cuộn lên đầu trang web khi sử dụng Python và Selenium.

Khi trang tải cho một số lý do bạn được đưa xuống cuối trang (điều này là do được sửa). Tuy nhiên, khi tôi đang cố gắng cuộn lên trên cùng, nó không hoạt động.

Tôi đã thử như sau:

self.driver.execute_script("scroll(0, -250);")

self.driver.execute_script("scroll(0, 0);")

Tôi cũng đã thử định vị phần tử sau đó cuộn vào nó:

self.driver.execute_script("arguments[0].scrollIntoView()", element)

Mã ScrollintOview () ở trên hoạt động khi cuộn xuống phần tử. Tuy nhiên, nó không hoạt động cuộn lên.

Tôi đã thử trình điều khiển Chrome và Phantomjs đang chạy này.

Bất kỳ đề xuất?

Hướng dẫn how do you scroll up in python selenium? - làm thế nào để bạn cuộn lên trong selen python?

Hỏi ngày 8 tháng 8 năm 2017 lúc 19:50Aug 8, 2017 at 19:50

4

Bạn chỉ có thể sử dụng các phím

self.driver.execute_script("scroll(0, 0);")
1 +
self.driver.execute_script("scroll(0, 0);")
2. Nó sẽ cuộn lên đầu trang.

from selenium.webdriver.common.keys import Keys
driver.find_element_by_tag_name('body').send_keys(Keys.CONTROL + Keys.HOME)

Hướng dẫn how do you scroll up in python selenium? - làm thế nào để bạn cuộn lên trong selen python?

Cottectail

4.51318 Huy hiệu vàng20 Huy hiệu bạc37 Huy hiệu đồng18 gold badges20 silver badges37 bronze badges

Đã trả lời ngày 9 tháng 8 năm 2017 lúc 11:20Aug 9, 2017 at 11:20

Hướng dẫn how do you scroll up in python selenium? - làm thế nào để bạn cuộn lên trong selen python?

SunilthoratsunilthoratSunilThorat

1.5922 huy hiệu vàng11 Huy hiệu bạc15 Huy hiệu đồng2 gold badges11 silver badges15 bronze badges

4

Bạn có thể xem xét để xác định vị trí phần tử trong

self.driver.execute_script("scroll(0, 0);")
3 trước, sau đó chúng ta có thể
self.driver.execute_script("scroll(0, 0);")
4 phần tử vào
self.driver.execute_script("scroll(0, 0);")
5 như sau:
self.driver.execute_script("scroll(0, 0);")
5
as follows:

element = driver.find_element_by_xpath("element_xpath")
self.driver.execute_script("return arguments[0].scrollIntoView(true);", element)

Đã trả lời ngày 9 tháng 8 năm 2017 lúc 4:43Aug 9, 2017 at 4:43

Hướng dẫn how do you scroll up in python selenium? - làm thế nào để bạn cuộn lên trong selen python?

0

Có 4 cách để cuộn lên hoặc xuống

1) Cuộn bằng pixel

driver.execute_script("window.scrollBy(0,0)","")

2) Cuộn xuống cho đến khi phần tử không được tìm thấy

element=driver.find_element(By.XPATH,"xpath of element")
driver.execute_script("arguments[0].scrollIntoView();",element)

3) Cuộn cho đến cuối trang

driver.execute_script("window.scrollBy(0,document.body.scrollHeight)")
  1. Sử dụng chuỗi hành động

    ElementPos = Driver.find_element (by.xpath, "XPath of Element") action = actionChains (trình điều khiển) action.move_to_element (ElementPos) .Perform ()
    actions=ActionChains(driver) actions.move_to_element(elementpos).perform()

Đã trả lời ngày 27 tháng 10 năm 2020 lúc 7:50Oct 27, 2020 at 7:50

Hướng dẫn how do you scroll up in python selenium? - làm thế nào để bạn cuộn lên trong selen python?

from selenium import webdriver
from selenium.webdriver.common.by import By

driver = webdriver.Chrome()
driver.get("__")

#to scroll try use the following command
driver.execute_script("scrollBy(0,250);")

Nó sẽ hoạt động !!

Hướng dẫn how do you scroll up in python selenium? - làm thế nào để bạn cuộn lên trong selen python?

Hamza Anis

2.3671 Huy hiệu vàng25 Huy hiệu bạc36 Huy hiệu đồng1 gold badge25 silver badges36 bronze badges

Đã trả lời ngày 26 tháng 8 năm 2018 lúc 11:56Aug 26, 2018 at 11:56

VyrvyrVyr

1751 Huy hiệu bạc3 Huy hiệu đồng1 silver badge3 bronze badges

1

Vui lòng thử điều này:

driver.execute_script("document.querySelector('div[role=dialog] ul').parentNode.scrollTop=1e100")

Đã trả lời ngày 12 tháng 1 năm 2019 lúc 8:17Jan 12, 2019 at 8:17

Hamed Baziyadhamed BaziyadHamed Baziyad

1.8745 huy hiệu vàng27 Huy hiệu bạc37 Huy hiệu đồng5 gold badges27 silver badges37 bronze badges

từ Selenium Nhập WebDriver

self.driver.execute_script("scroll(0, 0);")
0

Điều này chắc chắn sẽ giúp bạn :)

Đã trả lời ngày 22 tháng 4 năm 2019 lúc 20:27Apr 22, 2019 at 20:27

Hướng dẫn how do you scroll up in python selenium? - làm thế nào để bạn cuộn lên trong selen python?

Bạn có thể sử dụng document.body.scrolltop: Một biến JavaScript chứa giá trị theo những gì trang đã được cuộn xuống trước đó. Như thế này:

self.driver.execute_script("scroll(0, 0);")
6

Đã trả lời ngày 7 tháng 9 năm 2021 lúc 20:53Sep 7, 2021 at 20:53

0

Làm thế nào để selen xử lý cuộn lên?

Do đó, để cuộn lên hoặc xuống với selenium, một javascriptexecutor là phải.Phương thức cuộn () bao gồm hai tham số, x và y, đại diện cho các giá trị pixel ngang và dọc tương ứng.a JavaScriptExecutor is a must. The scrollBy() method involves two parameters, x, and y, that represent the horizontal and vertical pixel values, respectively.

Vị trí cuộn ở đâu trong selen?

Để kiểm tra vị trí, chúng tôi sẽ sử dụng JavaScript Executor.Chúng ta phải xác minh giá trị của cửa sổ.PageYoffset trong trình duyệt.Trong khi URL được ra mắt, cuộn ở trên cùng là giá trị của cửa sổ.use the Javascript executor. We have to verify the value of the window. pageYOffset in the browser. While the URL is launched, the scroll is at the top the value of window.