@rkfddf

Какой может быть селектор в локаторе для Selenium?

На странице вёрстка таблицей, нужная мне строчка
<tr> 
<td width="40" height="24"><div id=dot></div></td>
<td class="norm9"><a href="http://popla.ua" target="_blank">popla.ua</a></td>
</tr>

Я хочу получить href="popla.ua", но не могу подобрать селектор для локатора selenium. Мне нужно получать строку в которой находится id=dot, идентификатор однозначно определит эту строку.
Перепробовал много вариантов на подобии:
site = driver.find_element_by_css_selector('tr td div#dot + td.norm9 a').text
и ни один вариант не сработал. Как составить правильный селектор?
  • Вопрос задан
  • 66 просмотров
Пригласить эксперта
Ответы на вопрос 1
JRK_DV
@JRK_DV
Рецепты https://codepen.io/jrkdv/full/LKLXdq
могу ошибаться, но примерно так:
site = driver.find_element_by_css_selector('div#dot').parentElement.nextElementSibling.querySelector('a').href

xpath примерно так:
site = driver.find_element_by_xpath("//div[@id='dot']/../following-sibling::td[1]/a").href
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы