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

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

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

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

Спасибо.

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

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

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

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

1 лайк

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

2 лайка

Спасибо!