2011-03-14 1 views
0

私はSelenium Client(v 1.2.18)を使用して、外部APIが存在しない小売ウェブサイトの自動ナビゲーションを行っています。私の目標は、これらのサイトの多くに存在する「可用性の確認」ボタンを使用して、サイト固有の製品可用性をリアルタイムで判断することです。ドメインをSelenium :: Client :: Driverインスタンスにリンクする変更

懸念がある場合は、実際にその店で利用可能なものがあるかどうかに関心がある実際の生きた消費者によって、これらの小切手が開始されます。余分な要求やその他のインターネットの悪さはありません。

私はSeleniumのグリッドフレームワークを使用しているので、私は物事を並行して実行することができ、制御されたブラウザのそれぞれをリクエスト間で開いています。私が経験している問題は、さまざまなドメインでこれらのチェックを実行する必要があることです。次にチェックする必要があることを事前に知ることはできません。私はこれが大きすぎる問題ではないと思っていましたが、Seleniumブラウザのインス​​タンスが作成されると、特定のドメインにリンクされ、どのドメインを変更するかを見つけることができませんでした。これには、まだリンクされていないドメインのリクエストが来るたびにブラウザを再起動する必要があります。

ああ、私たちがJavaScriptを扱うことができるものが必要なので、代わりにSeleniumを軽量(たとえばMechanize)のものを使用している理由があります。

この上の任意の助けいただければ幸いです。前もって感謝します。

答えて

1

元のポリシーが同じであるため、ドメインの変更が制限されているとします。インターネットエクスプローラの場合はiehta、Firefoxブラウザの場合はchromeなどの高度なセキュリティ権限を持つブラウザを使用してみましたか?これらのブラウザのモードを使用している間は、テストでopenメソッドを使用して、開きたいURLを渡します。これはあなたの問題を解決するかもしれません。

+0

これはすばらしいです、ありがとうTarun! *クロム固定のものに変更しても問題ありません。私はこれらのfirefoxオプションの違いがあることを認識しませんでした。これは[前](http://stackoverflow.com/questions/2569977/list-of-selenium-rc-browser-launchers)で尋ねられましたが、これらの「セキュリティ上の特権」に関するドキュメントはどれですか? – peter

+0

http://seleniumhq.org/documentation/上の高度なセキュリティ特権に関する情報を見たことがあるのは覚えていますが、今すぐ正確なポインタを見つけることはできません。あなたはこれを試すことができます。 – Tarun

関連する問題