Получить элементы из селена webdriver один за другим - PullRequest
0 голосов
/ 09 декабря 2018

Я написал скрипт на python для автоматизации и копирования ссылок на веб-странице с использованием селена, но при большом количестве ссылок получается только часть ссылок, а остальные усекаются.Есть ли способ получить ссылки по одной или увеличить емкость элемента списка в python?

while(last==True):
    prevlen=aftlen
    brow.execute_script("window.scrollTo(0, document.body.scrollHeight);var lenOfPage=document.body.scrollHeight;")
    time.sleep(10)
    aftlen=len(brow.find_elements_by_class_name("answer_permalink"))
    print(aftlen)
    if(prevlen == aftlen):
            n=n+1
    if(n==10):
            last=False
            print("Scrolling completed")
filename='links.txt'
links=brow.find_elements_by_class_name("answer_permalink") #problem lies here all links are taken into list at once
outputfile=open(filename,mode='w')
print("writing to file")
for link in links:
        item=link.get_attribute("href")
        outputfile.write("%s\n" %item)

Например, у меня была веб-страница на 550 элементов, но вебдрайвер выбрал только 496 ссылок.список.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...