私の問題は、私が作業しようとしているページに3つの定義されたiFramesがあります。同じ名前の複数のインスタンスを持つ特定のiFrameを選択してください
<iframe class="col-51" height="560" src="https://attendee.gototraining.com/embed/886b2/catalog/40xxxx bgColor=ffffff" frameborder="0"></iframe>
<iframe class="col-51" height="560" src="https://attendee.gototraining.com/embed/886b2/catalog/37xxxx bgColor=ffffff" frameborder="0"></iframe>
<iframe class="col-51" height="560" src="https://attendee.gototraining.com/embed/886b2/catalog/46xxxx bgColor=ffffff" frameborder="0"></iframe>
私はコマンドをdriver.switchTo.frameしようとしたが、それは唯一私がここに記載されている最初のフレームであると仮定し、インデックス0を見ている:彼らは、以下のすべての名前が付けられています。この最初のフレームを選択すると、実行時にエラーは発生しませんが、フレーム内の要素はまだ表示されません。私は "要素を見つけることができません"という問題が発生します。 switchToを使用して2番目または3番目のフレームを選択することもできません。
iframeのすべてのタグ名を含むリストを作成しようとしました。私は1つだけの結果を返します。再び、私はここで3を見る。そして、私が最初のものを選んだとしても、従来の手段を使ってフレーム内の要素を見ることはできません。
私はここで何が欠けていますか?
また、プライバシーに関する懸念から、私は経路のためにxを入れました。
org.openqa.selenium.NoSuchFrameException: Unable to locate frame: 1
Command duration or timeout: 62 milliseconds
Build info: version: '2.52.0', revision: '4c2593c', time: '2016-02-11 19:03:33'
System info: host: 'DESKTOP-1PV0EPA', ip: '192.168.0.11', os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '1.8.0_77'
Driver info: org.openqa.selenium.firefox.FirefoxDriver
Capabilities [{applicationCacheEnabled=true, rotatable=false, handlesAlerts=true, databaseEnabled=true, version=46.0.1, platform=WINDOWS, nativeEvents=false, acceptSslCerts=true, webStorageEnabled=true, locationContextEnabled=true, browserName=firefox, takesScreenshot=true, javascriptEnabled=true, cssSelectorsEnabled=true}]
私はこれを試してみましたが、このような要素の例外はありません。 –