4

Selenium (Firefox 用) を使用していくつかの自動化を行っており、再生するスクリプトを記録しています。プロバイダーがいくつかの新しい変更を展開するまで、これは正常に機能していました。次のエラーが表示されますが、これが何を意味するのかわかりません...

    [info] Executing: |waitForPopUp | LookuphdnProductId1 | 40000 |
  -->[error] Permission denied for <https://books.zoho.com> to get property HTMLDocument.readyState
    [info] Executing: |selectWindow | name=LookuphdnProductId1 | <br/>
  -->[error] Unexpected Exception: fileName -> chrome://selenium-ide/content/selenium-core/scripts/selenium-browserbot.js, lineNumber -> 840

ブラウザの自動化または Selenium の経験がある人は、何かヒントを出してくれますか?

ありがとう

4

1 に答える 1

6

このブログ投稿Selenium FAQ経由:

これは基本的に、Selenium RC (したがって Selenium IDE の設計上の制限) であるSame origin ポリシーの問題です。問題は、Selenium がすべてのコマンドを Javascript として実行し、Javascript をクロスドメインで実行できないことです。しかし、テストのどこかで明らかにドメインを変更します。

どこかで次のようなアドレスを開こうとしませんかhttp://www.somedomain.com/link=www.google.com? http://google.comはいの場合は、すぐに開きたいと思うかもしれません。このような href を含むリンクをクリックしていた場合は、リンクを掘り下げて、スクリプトで「手動で」URL を開いてください。または、あなたのためにそれを行ういくつかのアドオンでFirefoxを使用してください。

別のウェブサイト/ドメインへのリダイレクトだけがあれば、困ったことになります。開始しfoo.comて何らかのリンクを介してリダイレクトされた場合は、コマンドをbar.org使用せず、スクリプトで手動で再度開く必要があります (そのドメインで実行され、適切なアクセス権があるため)。andWaitbar.org

ちなみに、Selenium 2 (WebDriver) にはこの制限はありません。

于 2012-04-26T08:55:37.257 に答える