TextBoxまたはComboboxに値を入力し、入力した値を取得したい。 Selenium Weblementのメソッド 'getText()'は値を取得せず、入力したテキストがDOMにプッシュされないようです。
ソリューション
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();
_
テキストフィールドまたはドロップダウンボックスの場合はgetValue
を試してください
String lastname=Selenium.getValue("//*[@id='lastName']");
System.out.println(lastname);