何をやったのか Selenium Webdriverを用いたテストにおいて、ページの読み込み時間の近似値を取得して、読み込みの遅いページを発見した 実装方法 SeleniumのexecuteScriptを利用して、ページのwindowオブジェクトに直接アクセスして読み込み時間を取得した。windowオグジェクトは、Performanceに関するAPIを持っていて詳しくは以下を参照。 Navigation Timing APIの仕様 実装コード 事前準備 selenium webdriverは事前にnpm installする。 Chrome driverも以下のtestファイルと同じ階層に配置する。 テストコード var webdriver = require("selenium-webdriver"); var caps = webdriver.Capabilities.chrome();
![Selenium Webdriver ページの読み込み時間の計測 - Qiita](https://cdn-ak-scissors.b.st-hatena.com/image/square/4954544bc356684f943ff7a7ae4bae0cacd84611/height=288;version=1;width=512/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fcdn.qiita.com%252Fassets%252Fpublic%252Farticle-ogp-background-412672c5f0600ab9a64263b751f1bc81.png%3Fixlib%3Drb-4.0.0%26w%3D1200%26mark64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTk3MiZoPTM3OCZ0eHQ9U2VsZW5pdW0lMjBXZWJkcml2ZXIlMjAlRTMlODMlOUElRTMlODMlQkMlRTMlODIlQjglRTMlODElQUUlRTglQUElQUQlRTMlODElQkYlRTglQkUlQkMlRTMlODElQkYlRTYlOTklODIlRTklOTYlOTMlRTMlODElQUUlRTglQTglODglRTYlQjglQUMmdHh0LWNvbG9yPSUyMzIxMjEyMSZ0eHQtZm9udD1IaXJhZ2lubyUyMFNhbnMlMjBXNiZ0eHQtc2l6ZT01NiZ0eHQtYWxpZ249bGVmdCUyQ3RvcCZzPTRiYjQzOGE0YTFkNWMzODJlODNkNzZkMTg0ZDhiMzll%26mark-x%3D142%26mark-y%3D57%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZoPTc2Jnc9NzcwJnR4dD0lNDBuaXNzeS1kZXYmdHh0LWNvbG9yPSUyMzIxMjEyMSZ0eHQtZm9udD1IaXJhZ2lubyUyMFNhbnMlMjBXNiZ0eHQtc2l6ZT0zNiZ0eHQtYWxpZ249bGVmdCUyQ3RvcCZzPTI0ZTg2ZTY3MTQ3NzM2MWQ2MGVjZTI4YmYzMzE4ZmY5%26blend-x%3D142%26blend-y%3D486%26blend-mode%3Dnormal%26s%3D02f20c9a11cf218cd8eb0fd2a22b6d44)