由于延迟加载元素,Python在可能的100个元素中只选择了18个元素,在页面加载时,只会加载18个元素,在滚动时,会上载新元素,删除以前加载的元素。我如何解决这个问题,以便它将所有100个元素存储在persons
列表中,并单击其中的每个元素
DOM element structure of the page
d = 0
itr = 1
time.sleep(17)
while True:
persons = browser.find_elements_by_xpath("//*[@class='i-edit mrs no-text-decoration ember-view']")
print(len(persons))
for i, person in zip(names, persons):
time.sleep(4)
persons = browser.find_elements_by_xpath("//*[@class='i-edit mrs no-text-decoration ember-view']")
if d >= len(persons):
break
i = names[d]
person = persons[d]
browser.execute_script("arguments[0].scrollIntoView(true);", person)
time.sleep(3)
person.click()
单击页面上的所有元素,其中新元素在向下滚动后加载,旧元素消失
相关问题 更多 >
编程相关推荐