Ребята, нужно написать скрипт: кликнуть на каждом видимом пункте главного бексайд-меню (Заказы, Доставка…) для открытия соответствующего раздела и вывести в консоль заголовок открытого раздела.
Только-от елементи (заголовки открытых соответствующих разделов) в inspect выглядят вот так
<span> Заказы </span> <span> Доставка </span>
xPAth нормальние - //*[@id=“subtab-AdminParent120Orders”]/a/span
Может Вы когда-нибудь с таким сталкивались. По сути є слово “Заказы” в Заказы . Только как его достать.
Спасибо.
Che_Xaker
(Che Xaker)
27.Сентябрь.2017 18:07:41
#2
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 лайк
Che_Xaker
(Che Xaker)
28.Сентябрь.2017 14:00:00
#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
2 лайка