0

Я использую Selenium IDE в Chrome.Нужно выбрать em в Selenium

У меня проблема, так как это Ext JS, поэтому генерируются определенные имена классов. У меня также могут возникнуть проблемы из-за названия класса "x-list-body"?

Я хочу, чтобы нажать на «Этот человек здесь да», как это:

Click: //div[@class='x-list']//em[.='This person here yes'] 

Вот HTML с веб-страницы, извините за беспорядок:

<div class="x-list-body"> 
<div id="ext-gen159" class="x-list-body-inner"> 
<dl> 
<dt style="width:100%;text-align:left;"> 
<em unselectable="on" "="">Woot Moot Boot</em> 
</dt> 
<div class="x-clear"> 
</div> 
</dl> 
<dl> 
<dt style="width:100%;text-align:left;"> 
<em unselectable="on" "="">This is sparta</em> 
</dt> 
<div class="x-clear"></div></dl> 
<dl> 
<dt style="width:100%;text-align:left;"> 
<em unselectable="on" "="">Henry Print</em> 
</dt> 
<div class="x-clear"></div> 
</dl> 
<dl> 
<dt style="width:100%;text-align:left;"> 
<em unselectable="on" "="">Minsy Blowman</em> 
</dt> 
<div class="x-clear"></div> 
</dl> 
<dl class=""> 
<dt style="width:100%;text-align:left;"> 
<em unselectable="on" "="">This person here yes</em> 
</dt> 
<div class="x-clear"></div> 
</dl> 
<dl class=""> 
<dt style="width:100%;text-align:left;"> 
<em unselectable="on" "="">Another cool person</em> 
</dt> 
<div class="x-clear"></div> 
</dl> 
</div> 
</div> 

Пожалуйста, не дайте мне JavaScript код и т. д., я использую addon IDE FireFox.

Спасибо!

+0

есть у попытался с помощью содержит в селекторе CSS – SaiPawan

+0

@sai Нет, как бы мне сделать это жаль? – k1308517

ответ

1
driver.findElement(By.xpath("//em[contains(text(),'This person here yes')]")).click(); 
+0

Как это использовать? Вот как выглядит моя IDE, где я могу ее поместить? https://s32.postimg.org/ln088zfmd/image.jpg Похож на JS для меня ... – k1308517

+0

Я нажал: // em [содержит (текст(), «steve Steve deSilva Job London»)], но, к сожалению, это просто выделяется красным цветом, такая же проблема, как и раньше. – k1308517

+0

Что происходит, если вы нажимаете на этот элемент вручную. – SaiPawan

1

Да, имя класса является проблемой. Если вы не хотите точного соответствия, а затем изменить селектор, чтобы соответствовать имени частичного класса:

//div[contains(@class,'x-list')]//em[.='This person here yes'] 

Кроме того, поскольку вы выбираете очень конкретный текст, вы можете даже не нужно, что div селектор, если иной em на страница имеет точно такой же текст. То есть Вы можете быть в состоянии использовать:

//em[.='This person here yes'] 
Смежные вопросы