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 の切り替えの間に待機を導入しようとしましたが、それでも同じエラーが発生します。いくつかのケースで機能しているため、アプリケーションがクラッシュする理由はわかりません。
誰かが同様の経験を持っているか、解決策を考えることができますか??