Watir を使用してロードされたページがサーバーを使用できないなどのエラーを返したかどうかを確認する方法または方法はありますか?
ページが正しく読み込まれたかどうか、またはブラウザーがエラーを返したかどうかを確認したい。
手伝ってくれてありがとう
Watir を使用してロードされたページがサーバーを使用できないなどのエラーを返したかどうかを確認する方法または方法はありますか?
ページが正しく読み込まれたかどうか、またはブラウザーがエラーを返したかどうかを確認したい。
手伝ってくれてありがとう
これは、watirまたはwebdriverの機能(httpステータスコードを取得する)ではありません。一般的な哲学は、ツールはユーザーと同じように自動化され、ユーザーはhttpステータスを表示できないというものです。(結果としてエラーページが表示されますが)また、ブラウザは呼び出しを行うものであり、基になるコードではないため、ステータスコードがありますが、実際にはユーザーに公開されておらず、情報を介して簡単に入手できません。 DOMなど。これは約3年間この種のリクエストを受け取っているWebドライバーの問題であり、ご覧のとおり、開発者はこれがWebドライバーに追加したいものではないことをかなり断固として主張しています。
一般に、正しいページを取得したかどうかの良いテストは、ページのタイトルをチェックして、それが期待どおりかどうかを確認することです。そうでない場合は、スクリーンショットを撮るか、他の方法でページを調べて、それを理解することができます(Webサーバーの標準エラーページである可能性があります)
本当にHTTPステータスコード自体を確認できるようにしたい場合は、プロキシを使用したり、URLへの2回目の呼び出しを行うなどの方法があります(事前に保存する必要がありますが、必ずしも簡単ではない場合があります)。 httpartyのようなものを使用したコードからのhttpレベルの呼び出し。)
ごく最近作成されたものを含む、いくつかのルビーの「プロキシ」宝石があります。しかし、私はそれらを使用しておらず、ブラウザーからのhttp呼び出しがプロキシを経由して、その方法で検査できるように設定する方法を説明できませんでした。おそらく、プロキシの1つの作成者と話をして、そのようなことが可能かどうかを尋ねる必要があります。(JavaでWebドライバーを使用して同様のことを行うことについて話している人を見たことがあるので、rubyでも可能であるはずです)