我正在嘗試在此頁面url 中滾動到末尾
進入頁面后,我單擊“顯示所有 77 種產品”按鈕,我進入了一個彈出視窗,其中部分顯示了彈出視窗中的元素。其實這是我的代碼:
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from time import sleep
def getpage(driver):
driver.get('https://www.binance.com/it/pos')
sleep(3)
driver.find_element_by_xpath('//div[@id="savings-lending-pos-expend"]').click()
sleep(2)
elem = driver.find_element_by_xpath('//div[@]')
elem.send_keys(Keys.END)
driver = webdriver.Firefox()
getpage(driver)
我已經嘗試了幾乎所有的作業,除了上面代碼中的解決方案,我嘗試了 nu 成功的當前解決方案:
driver.execute_script("window.scrollTo(0, Y)")
和
driver.execute_script("window.scrollTo(0, document.body.scrollHeight);")
在這個解決方案中,我不明白要使用哪個標簽
label.sendKeys(Keys.PAGE_DOWN);
我嘗試了幾乎所有的解決方案,但沒有一個奏效。我希望你能幫助我。謝謝你。
uj5u.com熱心網友回復:
您可以使用 ActionChains
from selenium.webdriver.common.action_chains import ActionChains
actions = ActionChains(driver)
actions.send_keys(Keys.PAGE_DOWN)
這將使頁面向下滾動,類似于按下Page Down鍵。
uj5u.com熱心網友回復:
嘗試如下并確認:
您可以嘗試找到每一行并申請scrollIntoView相同的行。
# Imports required for Explicit wait:
from selenium.webdriver.support.wait import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.by import By
def getpage(driver):
driver.get('https://www.binance.com/it/pos')
wait = WebDriverWait(driver,30)
wait.until(EC.element_to_be_clickable((By.ID,"savings-lending-pos-expend"))).click() // show more option
i = 0
try:
while True:
options = driver.find_elements_by_xpath("//div[@class='css-n1ers']") // Try to find rows.
driver.execute_script("arguments[0].scrollIntoView(true);",options[i])
time.sleep(1)
i =1
except:
pass
print(i)
getpage(driver)
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/338308.html
上一篇:無法在彈出視窗中找到元素,站點似乎沒有使用PythonSelenium使用框架
下一篇:如何檢查硒服務器上的測驗問題
