Получить Id / Xpath из списка элементов для доступа к нему зависит от переменной - PullRequest
0 голосов
/ 30 июня 2019

Категории выделенный текст

Эй, народ,

У меня есть переменная (строка) в Python, которая относится к 14 категориям (электронная, одежда ...). Теперь я хочу нажать на конкретный элемент в сети, который равен моей переменной. Все категории в Интернете имеют одинаковое имя класса.

for elm in driver.find_elements_by_class_name('category-selection-list-item-link'):
print(elm.xpath)

Здесь у меня есть список всех строк категорий. Теперь мне нужен конкретный xpath или id для каждого, чтобы затем иметь к нему доступ.

Надеюсь, вы понимаете мою проблему и способны помочь! Большое спасибо.

1 Ответ

0 голосов
/ 01 июля 2019

Все, что вам нужно сделать, это передать категорию указанному ниже xpath.

//*[@class='category-selection-list-item-link'][normalize-space(.)='category_name_goes_here']

Теперь используйте этот xpath в вашем скрипте, как показано ниже.

# below script will click on Jobs category item.
driver.find_element_by_xpath("//*[@class='category-selection-list-item-link'][normalize-space(.)='Jobs']").click
...