我已经启动了无头浏览器,并且能够弄清楚如何登录该网站。但是,我无法弄清楚如何遍历现在关闭的树来展开它,以便我可以看到网站上的所有链接。有什么想法或代码可以帮助我吗?
这是闭树的照片:
这是那棵开阔的树的照片:
这是HTML
<div id="index__tree" class="index__tree">
<ul class="idx">
<li class="closed"><div class="li"><a href="/doku.php?id=start&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&idx=architecture" title="architecture" class="idx_dir">
<strong>architecture</strong></a></div></li>
答案 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循环使之有效。告诉我,它对您有帮助。