Saya memiliki daftar item yang ingin saya gulir, itu 22 panjang, maka secara dinamis memuat 22 item lagi hingga 80000. Bagaimana cara saya loop melalui daftar ini menambahkan 22 setiap kali ke XPath [22] ...

0
Twiggy Garcia 5 April 2021, 16:55

1 menjawab

Jawaban Terbaik

Anda bisa menggunakan loop dalam python bolos dengan interval 22 seperti itu:

base_xpath = '//*[@id="userListModalFollowers"]/div/div/div['

for i in range(22, 80000, 22): # skipping by 22 each time
  xpath = base_xpath + str(i) + ']'

  scrollTarget = driver.find_element_by_xpath(xpath)

  driver.execute_script('arguments[0].scrollIntoView()', scrollTarget)

  sleep(5)

# Scroll to the last 8 entries
xpath = base_xpath + "80000" + ']'
scrollTarget = driver.find_element_by_xpath(xpath)
driver.execute_script('arguments[0].scrollIntoView()', scrollTarget)
1
AaravM4 5 April 2021, 14:02