2016-03-20 11 views
1

私は私のようなJSONに私のコンポーネントを作成したセレンのjsセレンJS webdriver.By

で問題が生じています:

"usernameInputField": { 
    "selector": { 
     "xpath": "//*[@id='username']" 
    } 
    } 

を、私はwebdriverをを呼び出しています:

var webdriver = require('selenium-webdriver'); 

を使用してこのようなデータ:

console.log(webdriver.By.xpath("//*[@id='username']")); 

それは私がconsole.log(webdriver.By(usernameInputField.selector));

を実行しようとすると、しかし、私はエラーTypeError: Class constructors cannot be invoked without 'new')を取得正しく

を呼び出し

私はここで間違って何をやっていますか?

答えて

1

あなたはBy「クラス」を使用することなく、直接、定期findElementを使用することができます。

driver.findElement(usernameInputField.selector); 
+0

ありがとう、私はちょうど私が文書を読み違え実現し、私はただのコンポーネントを選択するためのすべてがすることによって行うことが必要となることが想定しましたウェブドライバ – user2950720