Как получить атрибуты братьев и сестер с помощью selenium xpath - PullRequest
0 голосов
/ 20 апреля 2019

На основании позиции «CertainOption», найденной с помощью xpath, как я могу получить идентификатор родного брата, показанный ниже. Я ценю любой намек.

<tr style="background-color:#EFF3FB;">
  <td align="center">
    <input id="OptionID" type="checkbox" name="OptionName">
  </td>
  <td align="center">CertainOption</td>
  <td align="left">Description</td>
</tr>

Пока я написал следующий рабочий код:

element = browser.find_element_by_xpath("*//td[.//td[text()='CertainOption']]");
elements_sib = ???
siblings_att =  elements_sib.find_element_by_xpath(".//*[@type='checkbox']").get_attribute('id');

1 Ответ

0 голосов
/ 20 апреля 2019

Наконец я нашел решение:

#First, get element of interest    
element = browser.find_element_by_xpath("//td[text()='CertainOption']")

#Second, get first preceding sibling  
elements_sibl = element.find_element_by_xpath("preceding-sibling::td[1]")

# Third, navigate to subfolder input and get attribute 
siblings_att = elements_sibl.find_element_by_xpath("input").get_attribute('id')

Спасибо, все равно

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...