Xpath для извлечения текста в селене

Нужна помощь в извлечении идентификатора дела, было бы здорово помочь

    <div class = "note note-info"><h4 id = "note-label-CreateCaseUploadDoc:Display_Process_Combination1:RequestID" class = "note-title">A new request is created successfully</h4><p id = "
    ">412312513</p></div></div>

Нужно извлечь 412312513 из этого

Blibli Automation Journey - Как захватить сетевой трафик с помощью утилиты HAR в Selenium 4
Blibli Automation Journey - Как захватить сетевой трафик с помощью утилиты HAR в Selenium 4
Если вы являетесь веб-разработчиком или тестировщиком, вы можете быть знакомы с Selenium, популярным инструментом для автоматизации работы...
2
0
47
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вы можете использовать following-sibling, чтобы получить значение текстового узла из тега p следующим образом:

//*[@class = "note-title"]/following-sibling::p

ИЛИ

Использование CSS-селектора

.note.note-info h4 + p

Пример с селеном

txt = WebDriverWait(driver, 20).until(EC.visibility_of_element_located((By.XPATH, '//*[@class = "note-title"]/following-sibling::p'))).text

ИЛИ селен с селектором css

txt = WebDriverWait(driver, 20).until(EC.visibility_of_element_located((By.CSS_SELECTOR, '.note.note-info h4 + p'))).text

#импорт

from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions as EC

я пробовал это, но не работает String text = waitUntilElementVisibleAndFind(By.id("note-text-CreateCaseUp‌​loadDoc:Display_Proc‌​ess_Combination1:Req‌​uestID")).getText();

prit 12.05.2022 19:25

@прит, пожалуйста, попробуйте применить приведенные выше выражения .. Вы не используете ни одно из них – Ф.Хок 9 часов

F.Hoque 13.05.2022 04:50

работал с (By.xpath("//*[@class='note-title']/following-sibling::p")).‌​getText(); спасибо

prit 13.05.2022 06:42

Другие вопросы по теме