Как вывести полный список друзей с vk.com ?


(Олег Стасів) #1

Проблема состоит в том, что результат, который выводит код скрипта, является неполным. Если например друзей
250, то выводит 30. Я так понимаю, что это все заключается в специфике конструкции сайта: "данные загружаются только при пролистывании страницы вниз". Помогите разобраться.

Ссылка на сайт:

www.vk.com/friends

import unittest
from selenium import webdriver

class TestPriceUa(unittest.TestCase):
	driver = None
		
	def setUp(self):
		self.driver = webdriver.Firefox()
		self.driver.implicitly_wait(60)
			
	def test_filter(self):
		self.driver.get("http://vk.com")
		self.driver.find_element_by_id("quick_email").send_keys('Введи логин')
		self.driver.find_element_by_id("quick_pass").send_keys('Введи пароль')
		self.driver.find_element_by_id("quick_login_button").click()
		self.driver.find_element_by_id("l_fr").click()
		friends = self.driver.find_elements_by_css_selector('.friends_field>a>b')
		
		for list in friends:
			print (list.text)
		
	#def tearDown(self):
		#self.driver.close()
		
if __name__ == "__main__" :
	unittest.main()

Я не могу разобраться, как мне вытащить и вывести список всех друзей


(Александр Таранков) #2

Эта тема невидима. Она более не отображается в списках тем. Получить доступ к теме можно только по прямой ссылке.


(Александр Таранков) #3

Эта тема видима. Она будет отображаться в списке тем.


(Максим Малунов) #4

Проскролить вниз до конца строницы .
В Java что-то типа ((Locatable) scrollToStartOfPage).getLocationOnScreenOnceScrolledIntoView();
scrollToStartOfPage - локатор куда скролит
Python не в курсе .


(Dmytro Makhno) #5

http://vk.com/developers.php?oid=-17680044&p=friends.get smiley

Requests и все, никакого webdriver.