2016-11-15 3 views
0

У меня есть следующий текст, отображаемый на странице успеха моего приложения.извлечение части текста успеха с использованием selenium webdriver

Это должно подтвердить, что ваше приложение получено. Номер вашего заказа «# 00007942». Если вам потребуются дополнительные инструкции или какие-либо разъяснения относительно вашего заявления, представитель свяжется с вами.

Полный текст с таким же свойством.

Пожалуйста, помогите мне в извлечении значения 00007942 и сохраните его в переменной.

+0

укажите язык программирования, чтобы узнать ответ в соответствии с этим. –

ответ

2

Прежде всего, получите текст на своем пути.

String successMessage = driver.findElement(By.cssSelector("your selector")).getText(); // use locator of your wish 

Теперь, использование заменить все нецифры из вашей строки следующим образом-

String orderNumber = successMessage.replaceAll("\\D+", ""); // this replaces all non-digits from your previous string 
+0

Большое спасибо. Это решило мою проблему. –

2

нет никакого способа, чтобы получить частичный текст в селеном WebDriver.

Вместо этого вы получаете доступ к полному тексту веб-элемента, используя element.getText() в Java или element.text в python и сохраняете его как переменную String.

Затем вы обрабатываете строку для получения нужного substring.

На всех языках программирования есть много способов его достижения. некоторые из них - метод подстроки, регулярное выражение.

Смежные вопросы