如何遍历硒列表

时间:2019-06-27 01:27:46

标签: python python-3.x selenium selenium-webdriver

我已经启动了无头浏览器,并且能够弄清楚如何登录该网站。但是,我无法弄清楚如何遍历现在关闭的树来展开它,以便我可以看到网站上的所有链接。有什么想法或代码可以帮助我吗?

这是闭树的照片:

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 :(得分:0)

获取所有架构中的所有元素。然后使用递归函数,直到每个元素都存储在列表中。我没有确切的代码,但是您可以执行以下操作:

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循环使之有效。告诉我,它对您有帮助。