如何根据提供的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"]')
它失败了,我检查“操作”下的子节点,什么都没有。任何人都可以帮我解决这个话题吗?
答案
根据您提供的用于标识标记为子节点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图标
带有Python的Selenium Webdriver - 无法使用Selenium Web驱动程序在Web应用程序中提供输入(Date)