В вашем источнике HTML я вижу атрибут aria-labelledby
, но в вашем XPath вы используете aria-label
.Вы должны убедиться, что ваш XPath выполняет поиск на основе HTML.Я также вижу пробелы в вашем aria-label
, так что это может быть проблемой.
Возможно, вам нужно сделать contains
вместо =
driver.find_element_by_xpath(“//tr[contains(@aria-label, ‘Test’)]”)
Или, в зависимости от вашего HTML, использовать атрибут aria-labelledby
.
driver.find_element_by_xpath(“//tr[contains(@aria-labelledby, ‘Test’)]”)
Наконец - если атрибуты aria-label
и aria-labelledby
постоянно меняются, вы можете попытаться найти их по самому тексту.
element = browser.find_element_by_xpath("//li[contains(text(), 'test 3']")