2017-01-12 8 views
1

Я пытаюсь найти элемент и проверить данные в этом поле. В этом случае Мне нужно получить и проверить номер учетной записи, который составляет 101.Невозможно найти элемент с использованием значения атрибута id и rel

HTML-:

<table class="headerInfo"> 
<tbody> 
<tr> 
<tr> 
<td> 
<table width="100%"> 
<tbody> 
<tr> 
<td width="25%" valign="top" align="left"> 
<table width="100%"> 
<tbody> 
<tr> 
<td class="label" valign="middle" style="">Account Number</td> 
<td></td> 
<td id="PAULABU1484216235454TabGroupHeaderTabList082588e97-f753-479d-8789-a34555053938" class="field" valign="top" align="left" style=""> 
<a rel="PAULABU1484216235454TabGroupHeaderTabList082588e97-f753-479d-8789-a34555053938DropMenu">101</a> 
</td> 
</tr> 

Я попытался следующие, но я получаю ошибку 'NoSuchElementException':

driver.findElement(By.id("PAULABU1484216235454TabGroupHeaderTabList082588e97-f753-479d-8789-a34555053938")); 

Я также попытался следующие (но я получаю то же самое ошибка:

driver.findElement(By.cssSelector("a[rel='PAULABU1484216235454TabGroupHeaderTabList082588e97-f753-479d-8789-a34555053938DropMenu']")); 

Когда я копирую CSS Путь:

html body form div#tabHeader table tbody tr td table.headerInfo tbody tr td table tbody tr td table tbody tr td#PAULABU1484216235454TabGroupHeaderTabList082588e97-f753-479d-8789-a34555053938.field a 

Когда я копирую Xpath:

/html/body/form/div[3]/table/tbody/tr/td/table/tbody/tr[2]/td/table/tbody/tr/td[1]/table/tbody/tr[1]/td[3]/a 

Я надеялся найти элементы без использования абсолютного пути, хотя.

+0

попробовать с [содержит (текст() 'Номер счета' =)], а затем получить текст 'а' – parik

+0

Идентификатор id атрибута id и значение атрибута rel выглядят динамически генерируемыми, поэтому вы не можете найти. используйте какой-то другой локатор. –

ответ

1

Значение атрибута Desic element id и rel выглядит динамически сгенерированным, поэтому вы не можете его использовать. Попробуйте использовать некоторый различный локатор вроде как ниже xapth: -

.//tr[td[text() = 'Account Number']]//a 

или

.//tr[td[text() = 'Account Number']]//a[contains(@rel, 'TabGroupHeaderTabList')] 
+1

Это отлично сработало. –

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

  • Нет связанных вопросов^_^