Как искать узел через Selenium и Python в соответствии с предоставленным HTML? - PullRequest
0 голосов
/ 11 июня 2018

Я использую Python и Selenium для поиска узла, код:

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

Это нормально, чтобы найти в узле Sub под <div class="text"...;но я хочу найти в узле Sub под <div class="operate"..., используя код:

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

Это не удалось, и я проверяю подузел в разделе «работать», там ничего нет.Кто-нибудь может мне помочь с этой темой?

enter image description here

1 Ответ

0 голосов
/ 12 июня 2018

Согласно снимку HTML , предоставленному вами для идентификации дочернего узла узла, помеченного как Подузел 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']")
    
...