selenium2 をChromeDriverで使用しているのですが、
facebookやTwitterなどのSNSボタンの表示を待たずに、
次の動作はできますでしょうか?
目的としては、SNSボタンの表示時間を含まない、webページの表示時間を計測することです。
訳あって、seleniumしか使えないです。
以下に現状のソースを書きます。
http://localhost/serviceworker/index.htmlが
FB,Twitter,g+,hatena の4つボタンを呼び出しています。
Ruby
1require 'selenium-webdriver' 2driver = Selenium::WebDriver.for(:chrome) 3startTime = Time.now 4driver.get "http://localhost/serviceworker/" 5endTime = Time.now 6puts endTime - startTime 7driver.close
以下が、SNSボタンタグの内容です。
HTML
1<div class = "social_button"> 2 <div id="fb-root"></div> 3 <script>(function(d, s, id) { 4 var js, fjs = d.getElementsByTagName(s)[0]; 5 if (d.getElementById(id)) return; 6 js = d.createElement(s); js.id = id; 7 js.src = "//connect.facebook.net/ja_JP/sdk.js#xfbml=1&version=v2.3"; 8 fjs.parentNode.insertBefore(js, fjs); 9 }(document, 'script', 'facebook-jssdk'));</script> 10 <!--tweet--> 11 <a href="https://twitter.com/share" class="twitter-share-button">Tweet</a> 12<script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0],p=/^http:/.test(d.location)?'http':'https';if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src=p+'://platform.twitter.com/widgets.js';fjs.parentNode.insertBefore(js,fjs);}}(document, 'script', 'twitter-wjs');</script></a> 13 14 <!--facebook--> 15 <!-- FBだけ一直線にそろわなかったので、修正--> 16 <style> 17 .fb_iframe_widget > span { 18 vertical-align: baseline !important; 19 } 20 </style> 21 <div class="fb-like" data-href="*" data-layout="button_count" data-action="like" data-show-faces="false" data-share="false"></div> 22 23 <!-- gooleプラス --> 24 <script src="https://apis.google.com/js/platform.js" async defer> 25 {lang: 'ja'} 26 </script> 27 28 <!-- +1 ボタン を表示したい位置に次のタグを貼り付けてください。 --> 29 <div class="g-plusone" data-size="medium"></div> 30 31 <!-- はてなブックマーク--> 32 <a href="http://b.hatena.ne.jp/entry/" class="hatena-bookmark-button" data-hatena-bookmark-layout="simple-balloon" title="このエントリーをはてなブックマークに追加"> 33 <img src="https://b.st-hatena.com/images/entry-button/button-only@2x.png" alt="このエントリーをはてなブックマークに追加" width="90" height="20" style="border: none;" /> 34 </a> 35 <script type="text/javascript" src="https://b.st-hatena.com/js/bookmark_button.js" charset="utf-8" async="async"> 36 </script> 37</div> 38
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/10/27 08:14