Сложность с выпадающим списком.

MaxLucky

Client
Регистрация
13.08.2017
Сообщения
186
Благодарностей
14
Баллы
18
Не получается захватить элемент из выпадающего списка. Пробовал через ввод значения + эмуляцию клавиатуры. При нажатии {ENTER} страница просто обновляется без нужных данных.

Подскажите пожалуйста, как можно правильно реализовать этот момент

[email protected]:ZxCvBnM123890
вот аккаунт, чтобы войти. (от почты тот же пароль)

Сайт: linkedin.com
Страничка со списком: https://www.linkedin.com/search/results/people
Locations с выбором города и страны, и connections (там всего 3 пункта).

Sc1.png

sc2.png
 

Yuriy Zymlex

Moderator
Команда форума
Регистрация
24.10.2016
Сообщения
6 518
Благодарностей
3 371
Баллы
113
Можно делать выбор через дерево элементов или подсмотреть в браузере по F12.
 
  • Спасибо
Реакции: MaxLucky

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 790
Благодарностей
5 720
Баллы
113
вот небольшой код выхватил.
должно хватить для составления Xpath
HTML:
<div class="basic-typeahead__triggered-content search-s-add-facet__typeahead-tray" role="listbox" tabindex="-1" id="triggered-expanded-ember162">
<div id="ember2595" class="ember-view"><div class="a11y-text" aria-live="polite">
  No suggestions found
</div>
      <div aria-selected="false" role="option" id="ember2597" class="basic-typeahead__selectable ember-view">                  <div id="ember2598" class="search-typeahead-v2__hit ember-view"><!---->
<span class="search-typeahead-v2__hit-info truncate search-typeahead-v2__hit-info--centered">
  <span class="search-typeahead-v2__hit-text t-14 t-black ">United States</span>
<!----></span>
</div>
</div><div aria-selected="false" role="option" id="ember2600" class="basic-typeahead__selectable ember-view">                  <div id="ember2601" class="search-typeahead-v2__hit ember-view"><!---->
<span class="search-typeahead-v2__hit-info truncate search-typeahead-v2__hit-info--centered">
  <span class="search-typeahead-v2__hit-text t-14 t-black ">United Kingdom</span>
<!----></span>
</div>
</div><div aria-selected="false" role="option" id="ember2603" class="basic-typeahead__selectable ember-view">                  <div id="ember2604" class="search-typeahead-v2__hit ember-view"><!---->
<span class="search-typeahead-v2__hit-info truncate search-typeahead-v2__hit-info--centered">
  <span class="search-typeahead-v2__hit-text t-14 t-black ">London, United Kingdom</span>
</span></div></div></div></div>
 
  • Спасибо
Реакции: MaxLucky

MaxLucky

Client
Регистрация
13.08.2017
Сообщения
186
Благодарностей
14
Баллы
18
Можно делать выбор через дерево элементов или подсмотреть в браузере по F12.
Дерево мне помогло. Через Span нашёлся элемент 1 значения, в случае конкретного указания Страны/Города через ввод в поле поиска.

Столкнулся ещё с одной проблемой. Уже другой список.


При выборе индустрии. Через Span уже не находит.

third.png
 

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 790
Благодарностей
5 720
Баллы
113

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 790
Благодарностей
5 720
Баллы
113

MaxLucky

Client
Регистрация
13.08.2017
Сообщения
186
Благодарностей
14
Баллы
18

MaxLucky

Client
Регистрация
13.08.2017
Сообщения
186
Благодарностей
14
Баллы
18
Напишу в этой же теме (сайт тот же). Как решить проблему:


Шаблон заходит на страницу поиска.

Появляются Connect кнопки (на новореге не появятся скорее всего).

коннекты 1.png

Кнопки успешно находятся по совпадениям. Innertext/innerhtml

коннекты 3.png

Однако очень часто бывает, что кнопки просто нету (потому что недоступна отправка), либо же на месте её совсем другая. И тогда уже порядок ломается. Проблема в том, что нужно получать значение имени человека которому отправляем и ссылку на него.
Если порядок изменяется, то имя/ссылка, уже не соотносится с номер совпадения кнопки. Как в таком случае лучше быть?

коннекты 2.png
 

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 790
Благодарностей
5 720
Баллы
113
как быть ? осваивать логику выполнения программы. разветления на if или на switch. делать проверку наличия нужного элемента, двух, трех и тд.
смотреть видео на ютубе от ростомикса. шикарный видеокурс для новичков.
 

MaxLucky

Client
Регистрация
13.08.2017
Сообщения
186
Благодарностей
14
Баллы
18
как быть ? осваивать логику выполнения программы. разветления на if или на switch. делать проверку наличия нужного элемента, двух, трех и тд.
смотреть видео на ютубе от ростомикса. шикарный видеокурс для новичков.
Неплохой совет. Однозначно) Но если нужно быстрым образом решить пару моментов. С кнопками нашёл решение. Осталось только понять как правильно перенести в зенку код элемента из браузера.
 

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 790
Благодарностей
5 720
Баллы
113
Неплохой совет. Однозначно) Но если нужно быстрым образом решить пару моментов. С кнопками нашёл решение. Осталось только понять как правильно перенести в зенку код элемента из браузера.
изучить xpath. составить xpath на элемент, и делать поиск элемента в зенке по xpath.
кстати в 7 версии зенки уже есть конструктор на xpath
 
  • Спасибо
Реакции: MaxLucky

MaxLucky

Client
Регистрация
13.08.2017
Сообщения
186
Благодарностей
14
Баллы
18

Кто просматривает тему: (Всего: 3, Пользователи: 0, Гости: 3)