0

Selenium 2 と IE7 を使用しています。

私がテストしているアプリケーションには、多くの iframe が存在します。そのため、メソッドを使用してdriver.switchTo().frame()iframeを切り替えています。driver.switchTo().defaultContent()iframe に切り替える前にも使用します。

ただし、場合driver.switchTo().frame()によっては、アプリケーションがクラッシュする原因となります。以下は日食のエラーです:

Problem signature:
  Problem Event Name:   APPCRASH
  Application Name: javaw.exe
  Application Version:  6.0.70.6
  Application Timestamp:    484e4780
  Fault Module Name:    IEDriver.dll
  Fault Module Version: 0.0.0.0
  Fault Module Timestamp:   4fdf5b90
  Exception Code:   c0000005
  Exception Offset: 0008a71e
  OS Version:   6.0.6001.2.1.0.274.10
  Locale ID:    1033
  Additional Information 1: 1699
  Additional Information 2: 3c7b32a427f0a23d017c01e406809b93
  Additional Information 3: 437a
  Additional Information 4: 0abbaf052c4358d69b1ef6b054f6ab09

、でiframeのソースを取得しようとしたところ、iframedriver.findElement(By.id(iframeID)).getAttribute("src")のソースを取得できました。また、iframe の切り替えの間に待機を導入しようとしましたが、それでも同じエラーが発生します。いくつかのケースで機能しているため、アプリケーションがクラッシュする理由はわかりません。

誰かが同様の経験を持っているか、解決策を考えることができますか??

4

1 に答える 1

1

このコードを使用して、src で iframe を選択していますが、動作します。

driver.switchTo().frame(driver.findElement(By.cssSelector("iframe[src=\"SRC_OF_FRAME\"]"))); 
于 2012-08-29T09:22:32.623 に答える