2016-10-11 8 views
-1

現在、私はWebdriverJSを使用していて、フォームを入力しようとしています。私のテストはオープンフォームです>フィールドにsendKeysを入力し、この値を変数に格納します。私のコードに従ってください:sendKeysを使用して変数に値を格納

driver.findElement(By.xpath("//a[contains(text(),'Añadir Propuesta Test')]")).click(); 
driver.wait(function() { 
    return driver.isElementPresent(By.css(".form-control.col-md-8")); 
}, 15000); 
var propuesta = driver.findElement(By.name('rut')); 
propuesta.sendKeys('1111122222'); 
propuesta.getText().then(function(text){ 
     console.log(text); 
    }); 

私の実際の結果は、

enter image description here

どのように私はのSendKeysを使用して送信された同じ値を格納することができ、空の値を返すのですか?

答えて

2

は、あなたが入力したテキストは、value属性に格納されます。

propuesta.getAttribute('value').then(function(text){ 
    console.log(text); 
}); 
+0

勤務@Florent、ありがとう!別の質問:すべてのフォームを記入して(変数に値を格納する)、別の方法でこの値をチェックする方が良いでしょうか?実際には、これは私にとってはうまくいかない:http://take.ms/bQNAm – RFtests

+0

あなたの変数 'rut'は関数内で宣言されているので、関数が返ったときに処分されます。コンテキスト 'this.my_field_text = text'に、またはあなたのモジュールで宣言されているローカル変数に割り当てます。 –

+0

私に例を挙げてください。 – RFtests

関連する問題