Перейти к содержимому

irina_kalitina

Регистрация: 07 июл 2017
Offline Активность: 21 янв 2022 13:00
-----

#163127 Динамически генерируемый локатор-как записать в коде?

Написано irina_kalitina 25 октября 2017 - 14:01

 

 

Например, при построении xpath-локатора:

 

- можете привязываться к уникальным элементам, стоящим выше или ниже по иерархии, используя оси;

- можете использовать функцию contains(., "Facebook") или другие функции xpath;

- можете комбинировать эти возможности.

Спасибо за ответ:) я попробовала записать его так, но все равно не работает:

 

wd.find_element_by_xpath("//a[@class="bx-ss-selected"and contains(text(),'Facebook')].click() 

 

Если быть более точным, не хватает всего лишь двойной кавычки в конце строки локатора ... 'Facebook')"

 

Правда из скриншота непонятно, какой текст содержит ссылка "a" (похоже никакого "Facebook" там нет, только иконка в теге "i").

Поэтому мой вариант 

"//a[contains(@onclick,'Facebook')]"

 если будет возвращено больше 1-ого элемента, придется уточнять.

 

Роман! Спасибо огромное! :yahoo:  Именно в этом была проблема, я не в том локаторе искала текст "Facebook".


  • 1