短いバージョン:チャットメッセージ(javaのSeleniumのBy.xpathを使用)を取得できますが、適切な場所に微笑みを入れたいと思います。Selenium - 要素とそのサブ要素のテキストの取得方法
長いバージョン: こんにちは、 私はこの興味深い問題に取り組んでいます。ここでは、Webブラウザからチャットメッセージを解析し、JavaとSeleniumを使って再作成する必要があります。メッセージの文章を解析するのに問題はありませんが、それを部分要素(笑顔のアイコン)と一緒に解析したいのです。手動のソースコードの解析以外のこれに対する良いアプローチはありますか?
ここで私はアクセスすることができるよ、単一のメッセージのためのコードです:
String msgTxt = we.findElement(By.xpath("//div[@id='messages_body']/div[" + (i + 1) + "]/div[@class='chat_msg_body message_text']")).getText();
マイ:
<div class="chat_msg chat_msg_caller ">
<div class="chat_msg_head">
<span class="chat_msg_author">
SomeAuthor
</span>
<span class="chat_msg_date">
SomeDate
</span>
</div>
<div class="chat_msg_body message_text">
SomeMessageText
<span class="sml-icon biggrin">
<span>
:D
</span>
</span>
SomeOtherText
<span class="sml-icon biggrin">
<span>
:D
</span>
</span>
</div>
</div>
は、ここで私はチャットメッセージのテキストを取得しています方法の例です結果:SomeMessageText SomeOtherText 結果:SomeMessageText:D SomeOtherText:D
のCSSファイル:
http://badoocdn.com/v2/-/-/css/base-ltr.268.css
http://badoocdn.com/v2/-/-/css/page.chat-ltr.22.css
http://badoocdn.com/v2/-/-/css/popup.messenger-ltr.230.css
は、構造:私はこれを行う方法
<div id="messages_body">
<div id="pager" class="pages"> … </div>
<div class="chat_msg chat_msg_caller ">
<div class="chat_msg_head">
<span class="chat_msg_author"> … </span>
<span class="chat_msg_date"> … </span>
</div>
<div class="chat_msg_body message_text"> … </div>
</div>
<div class="me chat_msg chat_msg_owner "> … </div>
<div class="chat_msg chat_msg_caller "> … </div>
<div class="me chat_msg chat_msg_owner "> … </div>
<div class="chat_msg chat_msg_caller "> … </div>
<div class="chat_msg chat_msg_caller "> … </div>
<div class="chat_msg chat_msg_caller "> … </div>
...
これから私は "SomeMessageText SomeOtherText"しか得られません。それが問題です。私は間に笑みを浮かべたい。 – Lenymm
私はquesitonを編集します:) – Lenymm