Удаленка для jenkins+selenide+selenoid+allure+docker спецов на 2-3 часа в день. 100% remote! Присоединиться к проекту

Нужно написать скрипт для открытия соответствующего раздела и вывести в консоль заголовок по <spam> тегу

xpath
java
selenium
webdriver
Теги: #<Tag:0x00007fedc095fa50> #<Tag:0x00007fedc095f6e0> #<Tag:0x00007fedc095f230> #<Tag:0x00007fedc095ee48>

(NewQALearner) #1

Ребята, нужно написать скрипт: кликнуть на каждом видимом пункте главного бексайд-меню (Заказы, Доставка…) для открытия соответствующего раздела и вывести в консоль заголовок открытого раздела.
Только-от елементи (заголовки открытых соответствующих разделов) в inspect выглядят вот так
<span> Заказы </span> <span> Доставка </span>

xPAth нормальние - //*[@id=“subtab-AdminParent120Orders”]/a/span

Может Вы когда-нибудь с таким сталкивались. По сути є слово “Заказы” в Заказы . Только как его достать.

Спасибо.


(Che Xaker) #2
string val = driver.findElement(By.name("Name Locator")).getAttribute("value");

Вернет значение из параметра value


(NewQALearner) #4

вертало null. Я изменила на код ниже и заработало

String order = driver.findElement(By.xpath("//*[@id=“subtab-AdminParent123Orders”]/a/span")).getText();


(Che Xaker) #5

Oops!) Не уточнил что к чему. . .

// in Java
.getAttribute("attribute name") //Вернет значение из заданного атрибута
.getText() // Вернет текст который находится в теге
#  in Python
.get_attribute("attribute name")
.text # это та же getText()

Для примера: есть линка

<a class="profile-logout" href="http://example.net/auth/logout">Выйти</a>
element_a = webdriver.find_element_by_xpath('//*[@id="page"]/div[1]/div/div[2]/div[3]/a')
src_text  = element_a.text
src_href  = element_a.get_attribute("href")
src_class = element_a.get_attribute("class")

print(src_text)
print(src_href)
print(src_class)

Получим
Выйти http://example.net/auth/logout profile-logout


(NewQALearner) #6

Спасибо!