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

时间:2018-06-11 09:31:33

标签: python-2.7 selenium selenium-webdriver xpath css-selectors

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

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

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

找到<div class="operate"...下的子节点
br.find_element_by_css_selector('dd[_position="3"] div[class="button-box-mark"]')

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

enter image description here

1 个答案:

答案 0 :(得分:0)

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

  • 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']")