複数のフォームを含む Web ページをテストしています。
私が使うとき
client.frame({id:client.element('#frameId')});
エラーは発生しませんが、そのフレーム内の要素を操作しようとすると、要素が見つからないことを示すRuntimeErrorが発生します。
この方法がどのように機能するかについての文献を探していframe()
ますが、運がありません。
複数のフォームを含む Web ページをテストしています。
私が使うとき
client.frame({id:client.element('#frameId')});
エラーは発生しませんが、そのフレーム内の要素を操作しようとすると、要素が見つからないことを示すRuntimeErrorが発生します。
この方法がどのように機能するかについての文献を探していframe()
ますが、運がありません。
私も webdriver.io を使用していましたが、ドキュメントが少し間違っているようです。
フレームにアクセスできます:
1)ページ上の番号を介して。たとえば、HTML DOM で出会った最初のフレームは
client.frame(0)
、2 番目client.frame(1)
などです。
2) name 属性経由:
<frame name="test"></frame>
client.frame('test')
3) で要素を見つけ、client.element('css_selector')
コールバックで戻り値を.frame()
client.frame(<name_of_frame>)
働きました。
のようなセレクターを使用してみまし#idOfSelector
たが、うまくいかないようでした。