如何根据提供的HTML通过Selenium和Python搜索节点?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何根据提供的HTML通过Selenium和Python搜索节点?相关的知识,希望对你有一定的参考价值。

我使用Python和Selenium搜索节点,代码是:

br.find_element_by_css_selector('dd[_position="3"] a[title="test.docx"]')

可以在<div class="text"...下的Sub节点中找到它;但我想使用代码在<div class="operate"...下的Sub节点中找到:

br.find_element_by_css_selector('dd[_position="3"] div[class="button-box-mark"]')

它失败了,我检查“操作”下的子节点,什么都没有。任何人都可以帮我解决这个话题吗?

enter image description here

答案

根据您提供的用于标识标记为子节点2的节点的子节点的HTML快照,您可以使用以下任一定位策略:

  • CSS选择器: br.find_element_by_css_selector("dd[_position=3] div.file-name div.operate > div.button-box-mark")
  • XPath的: br.find_element_by_xpath("//dd[@_position='3']//div[@class='file-name']//div[@class='operate']/div[@class='button-box-mark']")

以上是关于如何根据提供的HTML通过Selenium和Python搜索节点?的主要内容,如果未能解决你的问题,请参考以下文章

如何根据Selenium提供的url单击弹出窗口的Close图标

Selenium 查找节点

使用Selenium对网页元素进行定位的诸种方法

带有Python的Selenium Webdriver - 无法使用Selenium Web驱动程序在Web应用程序中提供输入(Date)

Selenium是怎么点击页面上的东西的?

如何通过 Selenium 和 Python 从 html 标签跨度获取文本