gpt4 book ai didi

python - 当浏览器中有多个带有滚动条的窗口时,如何使用 python selenium 向下滚动

转载 作者:行者123 更新时间:2023-12-01 00:58:55 46 4
gpt4 key购买 nike

因此,单击按钮后会弹出弹出窗口(如图所示),它有 2 个带滚动条的元素。我想在主要的右侧元素上向下滚动。

browser.execute_script("window.scrollBy(0, 10000)","")

这行代码不起作用。它没有抛出错误,但没有任何效果。

最佳答案

这是滚动并在每一行上执行操作的逻辑。

driver.find_element_by_xpath("(//div[@clas='pagec_list_wrapper]/div[@class='pagelist_item])[last()]").location_once_scrolled_into_view
time.sleep(2)
driver.find_element_by_xpath("(//div[@clas='pagec_list_wrapper]/div[@class='pagelist_item])[last()]").location_once_scrolled_into_view

# get the number of rows
rows = driver.find_elements_by_xpath("//div[@clas='pagec_list_wrapper]/div[@class='pagelist_item]")
# now you can access each row here in for loop
for rowNumber in range(len(rows)):
# scroll to the row
driver.find_element_by_xpath("(//div[@clas='pagec_list_wrapper]/div[@class='pagelist_item])[" + str(rowNumber+1) "]").location_once_scrolled_into_view
# if you want to click on the button (+) for that user
driver.find_element_by_xpath("((//div[@clas='pagec_list_wrapper]/div[@class='pagelist_item])[" + str(rowNumber+1) "]//span[@class='ui_button_icon'])[1]").click()
# you can use row element for any action with in the row
row.xxxxxx

关于python - 当浏览器中有多个带有滚动条的窗口时,如何使用 python selenium 向下滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55978804/

46 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com