Почему селен не получает все элементы списка? - PullRequest
0 голосов
/ 14 октября 2018

Я очищаю профили от навигатора продаж LinkedIn.Все профили находятся в элементе списка inspect

Когда я пытаюсь получить все элементы списка, он находит только первые 10. Что я делаю неправильно?

sel = Selector(text=driver.page_source)
names = sel.xpath('//li[@class="pv5 pr6 search-results__result-item"]')
len(names)
10

>>> print(names)
[<Selector xpath='//li[@class="pv5 pr6 search-results__result-item"]' 
data='<li class="pv5 pr6 search-results__resul'>, <Selector 
xpath='//li[@class="pv5 pr6 search-results__result-item"]' data='<li 
class="pv5 pr6 search-results__resul'>, <Selector xpath='//li[@class="pv5 
pr6 
search-results__result-item"]' data='<li class="pv5 pr6 search- 
results__resul'>, <Selector xpath='//li[@class="pv5 pr6 search- 
results__result-item"]' data='<li class="pv5 pr6 search-results__resul'>, 
<Selector xpath='//li[@class="pv5 pr6 search-results__result-item"]' 
data='<li class="pv5 pr6 search-results__resul'>, <Selector 
xpath='//li[@class="pv5 pr6 search-results__result-item"]' data='<li 
class="pv5 pr6 search-results__resul'>, <Selector xpath='//li[@class="pv5 
pr6 
search-results__result-item"]' data='<li class="pv5 pr6 search- 
results__resul'>, <Selector xpath='//li[@class="pv5 pr6 search- 
results__result-item"]' data='<li class="pv5 pr6 search-results__resul'>, 
<Selector xpath='//li[@class="pv5 pr6 search-results__result-item"]' 
data='<li class="pv5 pr6 search-results__resul'>, <Selector 
xpath='//li[@class="pv5 pr6 search-results__result-item"]' data='<li 
class="pv5 pr6 search-results__resul'>]

1 Ответ

0 голосов
/ 15 октября 2018

Я нашел решение.Мне нужен был селен, чтобы прокрутить страницу вниз.Я использовал этот код:

 scheight = .1
  while scheight < 9.9:
      driver.execute_script("window.scrollTo(0, document.body.scrollHeight/%s);" % 
      scheight)
      scheight += .01

Нашел ответ на этот пост: Эффективный метод для прокрутки страниц с использованием Selenium

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