راکت

پایتون: scroll در بخش خاصی از صفحه با selenium

2 پاسخ

سلام

بعضی از صفحه های وب چند بخش داخلی دارند که جداگانه Scroll میشه مثل پیام رسان ها (برای مثال سمت راست داخل چت اسکرول میکنه و سمت چپ بین مخاطبین)

یا حتی مثل همین باکسی که الان دارم داخلش تایپ میکنم (خودش یه اسکرول داره و کل صفحه هم اسکرول جداگانه)

چطور میشه در کتابخانه selenium مشخصی کرد در بخش موردنظر به اندازه مشخص اسکرول کنه؟

ثبت پرسش جدید

پاسخ‌ها

2
سینا شاه‌اویسی
سینا شاه‌اویسی
@sinashahoveisi

تخصص: برنامه نویس

سلام فکر کنم اینجوری بشه یا یه همچین ساختاری که المان رو بگیری و اسکرولش رو تغییر بدی

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

DRIVER_PATH = '/path/to/chromedriver'
driver = webdriver.Chrome(executable_path=DRIVER_PATH)

driver.get("http://www.scrapingbee.com")

# Javascript expression to scroll to a particular element
# arguments[0] refers to the first argument that is later passed
# in to execute_script method
js_code = "arguments[0].scrollTop = 1000"

# The WebElement you want to scroll to
element = driver.find_element(By.TAG_NAME, 'footer')

# Execute the JS script
driver.execute_script(js_code, element)
محمدجواد
محمدجواد
@Sahramaj

سلام ممنونم
پروژه پایتون هست

شاید پاسخ شما همین‌جا باشد

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام