2017-09-18 4 views
1

私はこのようなブラウザオブジェクトを渡すためにWebdriverIOのexecuteメソッドを使用しようとしています:object引数をbrowser.executeメソッドに渡すにはどうすればよいですか?

describe('reference',() => { 

    it('test browser',() => {  

     browser.execute(function(){ 
      console.log('BROWSER:', browser); 
     });    
    }); 
}); 

しかし、エラーがあります:

Failed: unknown error: browser is not defined

にはどうすればカスタム関数に私のブラウザオブジェクトを渡すことができますか?

答えて

0

execute内のコードは、ブラウザ自体の内部で実行されます。つまり、browserオブジェクトは使用できません。

browserオブジェクトを渡すことはできますが、残りのWebdriverIOにはアクセスできないため、期待通りに動作しないと思います。それにかかわらず、ここにはそのコードがあります:

browser.execute(function(wdioBrowser){ 
    console.log('BROWSER:', wdioBrowser); 
}, browser); 

あなたは通常のDOMにアクセスできます。ですから、要素を検索したい場合は、あなたが行うことができます:あなたはより多くの詳細を探しているなら

browser.execute(function(){ 
    console.log('Element:', document.querySelector('.my-selector')); 
}); 

、私はmy WebdriverIO courseに(リスト内の#23)、その上に8分間のビデオを持っています。

関連する問題