0

私はChromeでSelenium IDEを使用しています。セレンでemを選択する必要があります

私はそれがExt JSのように問題があるので、特定のクラス名が生成されます。クラス名"x-list-body"のために問題が発生している可能性もありますか?ここで

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

は混乱を言い訳、Webページから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コードなどを教えてください。私はFireFoxアドオンIDEを使用しています。

ありがとうございました!

+0

あなたはCSSセレクタでcontainsを使用していますか? – 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 [contains(text()、 'Steve Steve deSilva Job London')]でも悲しいことです以前は申し訳ありませんが、同じ問題が赤で強調表示されます。 – k1308517

+0

その要素を手動でクリックしている場合、何が起こっていますか? – SaiPawan

1

はい、クラス名は問題です。あなたは非常に特定のテキストを選択しているので、上の場合を除き、他のem、あなたも、そのdivセレクタを必要としない場合があります。また

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

:あなたは完全に一致したくない場合は、パーシャルクラス名と一致するセレクタを変更ページはまったく同じテキストを持っています。私。

//em[.='This person here yes'] 
関連する問題