такого дерева: https://pastebin.com/WAZhSXSf
А конкретно достать <a _ngcontent-yat-c4="">B</a> отсюда значение "B"
Пытаюсь получить его при помощи .text, но в ответ прилетает пустая строка, в чем может быть проблема?
А как именно ты это делаешь?
category_TS = driver.find_element_by_xpath('//*[@id="panel-body"]/app-page-dc-create/div[1]/div[2]/div[' '2]/div/app-info-panel/div/div[3]/div[11]/div[' '3]/app-single-select/div/div[2]/div/div/div[2]').find_elements_by_tag_name('a') затем циклом фор прохожу по этому списку элементов и принтую с .text for i in category_TS: print(i) print(i.text)
выкинь нафиг свои xpath. Они часто не работают. Ищи по css_selector
Поч не работают?
Потому что писать их не умеет)))
Часто фейлят, если страница чрезмерно динамическая или имеет обфускацию разметки
Я два года на селениуме автоматизиации пишу. поумничай мне тут
Как это влияет на твоё знание xpath?
Охуеть. Давай, расскажи нам, что xpath - это отдельная область знаний!
Ахахахах, при использовании selenium совсем не обязательно знать xpath)) Чушь какую-то говоришь)
История та же, при вызове .text прилетает пустая строка
Дай код полностью той части, которая ищет по приведенному куску разметки
если заранее известен текст "//a[@_ngcontent-yat-c4 and text()='B']"
"//div[@_ngcontent-yat-c4 and @class='line']/a" такой xpath что-то выдаёт?
Вообще не ищет
если без первой части, то есть таким образом: "//div[@class='line']/a", тоже ничего не найдёт, то, как сказали выше, уже ожидания следует использовать
Обсуждают сегодня