web-dev-qa-db-ja.com

セレンのテキストボックスから入力されたテキストを取得する方法

TextBoxまたはComboboxに値を入力し、入力した値を取得したい。 Selenium Weblementのメソッド 'getText()'は値を取得せず、入力したテキストがDOMにプッシュされないようです。

ソリューション

28
Fazy

getText()メソッドは、要素タグ間のテキストノードを取得するためのものです。例:

_<p>Something</p>
_

getText()は「何か」を返します

テキストボックスでは、入力されたテキストがvalue属性に入力されるため、次のようなことができます。

_findElement(By.id("someid")).getAttribute("value");
_

ComboBoxは少し異なります。ただし、Selectオブジェクトを使用している場合は、次のメソッドを使用できます。

_Select selectItem = new Select(findElement(By.id("someid")));
selectItem.getFirstSelectedOption().getText();
_
51
Bob Paulin

テキストフィールドまたはドロップダウンボックスの場合はgetValueを試してください

String lastname=Selenium.getValue("//*[@id='lastName']");
System.out.println(lastname);
0
ChanGan