2

複数のフォームを含む Web ページをテストしています。

私が使うとき

client.frame({id:client.element('#frameId')});

エラーは発生しませんが、そのフレーム内の要素を操作しようとすると、要素が見つからないことを示すRuntimeErrorが発生します。

この方法がどのように機能するかについての文献を探していframe()ますが、運がありません。

4

4 に答える 4

4

私も 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()

于 2015-05-06T16:27:53.727 に答える
2

client.frame(<name_of_frame>)働きました。

のようなセレクターを使用してみまし#idOfSelectorたが、うまくいかないようでした。

于 2015-05-07T14:01:19.600 に答える