Как перебрать список селена - PullRequest
0 голосов
/ 27 июня 2019

Я запустил свой браузер без головы и смог выяснить, как войти на сайт.Тем не менее, я не могу понять, как пройти через теперь закрытое дерево, чтобы развернуть его, чтобы все ссылки на веб-сайте могли быть видны для меня.Есть ли какие-либо идеи или какой-либо код, который может мне помочь.

Вот фотография закрытого дерева:

enter image description here

Вот фотография открытого дерева:

enter image description here

Вот HTML

<div id="index__tree" class="index__tree">
<ul class="idx">
<li class="closed"><div class="li"><a href="/doku.php?id=start&amp;idx=all" title="all" class="idx_dir"><strong>all</strong></a> 
</div></li>
<li class="closed"><div class="li"><a href="/doku.php?id=start&amp;idx=architecture" title="architecture" class="idx_dir"> 
<strong>architecture</strong></a></div></li>

1 Ответ

0 голосов
/ 27 июня 2019

Хватай все элементы во всем, архитектура.Затем используйте рекурсивную функцию, пока каждый элемент не будет сохранен в списке.У меня нет точного кода, но вы можете сделать это:

1-> parent_A=driver.find_elements_by___your choice___()
2-> parent_B=driver.find_elements_by___your choice___()
3-> Make a list of all the links. all_links=[]
4-> for new_child in parent_A:
      x=new_child.find_elements_by___your choice___().get_attribute('href')
      if x not in all_links:
         all_links.append(x)
         parent_A.append(x)

Это должно дать вам каждую ссылку.Сделайте его эффективным, используя циклы if / else.Если это помогло, дайте мне знать.

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