2015-01-21 7 views
-2

Автоматизация веб-приложения и помощь в какой-то момент.Динамический текст в селене Webdriver

Когда я даже подключаюсь к веб-приложению. он запрашивает имя пользователя (идентификатор менеджера), а затем идентификатор менеджера продолжает мигать на домашней странице. Идентификатор менеджера изменяется с разными учетными данными.

Поэтому мне нужно продолжать проверять идентификатор менеджера.


          
  
<tr> 
 
<td> 
 
<center> 
 
<table width="100%" align="center"> 
 
<tbody> 
 
<tr/> 
 
<!--comments: To link all the screens--> 
 
<tr> 
 
<tr class="heading3" align="center"> 
 

 
<td style="color: green">Manger Id : mngr8499</td> 
 

 
</tr> 
 
</tbody> 
 
</table> 
 
</td> 
 
</tr> 
 
</tbody> 
 
</table> 
 
</body>

менеджер ID, как вы можете видеть в DOM отображается как Id менеджер: XXXX

Поэтому, пожалуйста, помогите мне, как найти эти "XXXX" только из ID Manager: ХХХХ

+0

Какой язык вы используете? – Saifur

+0

Я использую Java. –

ответ

3

В моем понимании после использования GetText() вы получите Кормушка Id: mngr8499, но вы не хотите каждый раз, когда менеджер ID с текстом и только ID. Моя реализация должна была сначала скопировать текст в любую переменную String, а затем с помощью String.replaceAll() Метод Я могу получить требуемый текст.

Ниже приведена реализация того же, Пожалуйста, дайте мне знать в случае, если я понимаю вопрос неправильно.

WebElement mngrid = driver.findElement(By.xpath("//tr[@class='heading3']/td")); 
String actual_text = mngrid.getText(); 
actual_text= actual_text.replace("Manger Id :"," "); 
System.out.println(actual_text); 
+0

Спасибо Рупеш, понимание у меня правильно и решило мою проблему. –

0

из того, что я понимаю, я хотел бы использовать метод .getText(), чтобы получить 4-х символов внутри тд с помощью:

driver.findElement(By.cssSelector(".heading3 > td")).getText().substring(17); 

Если ваша проблема успокоение в HTML, рассмотреть возможность использования:

WebDriverWait wait = new WebDriverWait(driver, 10) 
wait.until(ExpectedConditions.stalenessOf(By.cssSelector(".heading3 > td")); 

Когда предыдущее значение выпадает из DOM, вы можете использовать новый селектор, чтобы получить обновленное значение.

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