محمدجواد
8 ماه پیش توسط محمدجواد مطرح شد
2 پاسخ

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

سلام

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

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

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


ثبت پرسش جدید
سینا شاه‌اویسی
تخصص : برنامه نویس فرانت اند
@sinashahoveisi 8 ماه پیش مطرح شد
0

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

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 8 ماه پیش مطرح شد
0

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


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

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