html内に直接書かれているJavaScript内の文字列をverifyしたい

959 views
Skip to first unread message

Taisuke JOTAKI

unread,
Feb 19, 2015, 9:25:16 PM2/19/15
to selen...@googlegroups.com

はじめまして。ジョウタキと申します。

以下、ぐぐってもドキュメントを見ても分からなかったので、教えてください。

<body class="home blog custom-background">
<div id="fb-root"></div>
<script>(function(d, s, id) {
  var js, fjs = d.getElementsByTagName(s)[0];
  if (d.getElementById(id)) return;
  js = d.createElement(s); js.id = id;
  js.src = "//connect.facebook.net/ja_JP/all.js#xfbml=1&appId=1390569877839046";
  fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));
</script>



例えば、上のようなhtml内のJavaScript内で、文字列「all.js」をverifyするにはどのようにしたらいいでしょうか?

verifyTextですとreturnが空の文字列?「""」になります。。。

らんさぶ

unread,
Feb 20, 2015, 7:22:53 AM2/20/15
to selen...@googlegroups.com
らんさぶです。

はじめまして。ジョウタキさん


SeleniumIDEで試したのですが どうも scriptタグ自体はロケーション指定できているのですが TEXTが取得されてこないですね・・・

なので、Javascriptで

<td>verifyEval</td>
<td>(/all.js/).test(window.document.getElementsByTagName('script')[0].getText());</td>
<td>true</td>



とか

<td>verifyEval</td>
<td>(/all.js/).test(selenium.page().findElement('//script').innerHTML);</td>
<td>true</td>


あたりが 一手ではないかと。。。

質問の趣旨を取り違えてたらごめんなさい。

 

Taisuke JOTAKI

unread,
Feb 20, 2015, 8:40:06 AM2/20/15
to selen...@googlegroups.com
らんさぶさん、ありがとうございます!

なるほど! 対象に入れたJavaScriptで該当文字列にマッチするか判定させるわけですね!

頂いたコードではそれぞれ以下のようになったのですが、その方法でいけると思われますのでJavaScriptを勉強してみます!

[error] Threw an exception: window.document.getElementsByTagName(...)[0].getText is not a function
[info] Test case failed

[info] script is: (/all.js/).test(selenium.page().findElement('//script').innerHTML);
[error] Actual value 'false' did not match 'true'
[info] Test case failed




2015年2月20日金曜日 21時22分53秒 UTC+9 らんさぶ:

らんさぶ

unread,
Feb 22, 2015, 3:06:28 AM2/22/15
to selen...@googlegroups.com


らんさぶです

あ。。。

window.document.getElementsByTagName は selenium.page().getCurrentWindow().document.getElementsByTagName に


(/all.js/) は 「.」をエスケープしないとダメですね

失礼しました m(_._)m

Tai

unread,
Feb 23, 2015, 4:11:09 AM2/23/15
to らんさぶ, selen...@googlegroups.com
らんさぶさん、

ありがとうございます!
試してみます!

2015年2月22日 17:06 らんさぶ <gluel...@gmail.com>:
> --
> このメールは Google グループのグループ「日本Seleniumユーザーコミュニティ」のトピックを登録しているユーザーに送られています。
> このトピックの登録を解除するには
> https://groups.google.com/d/topic/seleniumjp/SYfSE39_MxA/unsubscribe
> にアクセスしてください。
> このグループを退会し、グループのすべてのトピックの登録を解除するには seleniumjp+...@googlegroups.com
> にメールを送信してください。
> このグループに投稿するには selen...@googlegroups.com にメールを送信してください。
> その他のオプションについては https://groups.google.com/d/optout にアクセスしてください。



--
Tai
Reply all
Reply to author
Forward
0 new messages