0

Selenium Client(v 1.2.18)を使用して、外部APIが存在しない小売Webサイトの自動ナビゲーションを実行しています。私の目標は、これらの多くのサイトにある[可用性の確認]ボタンを使用して、サイト固有のリアルタイムの製品の可用性を判断することです。

懸念がある場合は、これらの各チェックは、その店舗で何かが入手可能かどうかに実際に関心を持っている実際の消費者によって開始されます。余分なリクエストやその他のインターネットの悪さはありません。

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

ああ、代わりにSeleniumをもっと軽量なもの(Mechanizeなど)を使用している理由は、JavaScriptを処理できるものが必要だからです。

これに関する助けをいただければ幸いです。前もって感謝します。

4

1 に答える 1

1

同一生成元ポリシーのため、ドメインの変更が制限されていると思います。Internet Explorer用のiehtaやFirefoxブラウザ用のchromeなど、セキュリティが強化されたブラウザを使用してみましたか。これらのブラウザモードを使用している間、テストでopenメソッドを使用し、開きたいURLを渡します。これで問題が解決する可能性があります。

于 2011-03-15T08:59:13.207 に答える