30

TextBox または Combobox に値を入力し、入力した値を取得したいと考えています。Selenium Weblement メソッドgetText()が値を取得していないことがわかりました。入力されたテキストが DOM にプッシュされていないようです。

解決策はありますか?

4

3 に答える 3

60

この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();
于 2012-12-21T13:05:08.923 に答える
0

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

String lastname=selenium.getValue("//*[@id='lastName']");
System.out.println(lastname);
于 2013-01-03T10:38:17.057 に答える