0

「保存」ボタンのHTMLコードは次のとおりです。

<input type="submit" onclick="return confirm('Sure to change global settings?')" value="Save" name="submit">

ボタンのキャプションを取得したい。私はそれを行うために次のコードを使用しました:

String actualButtonCaption = driver.findElement(By.xpath("//input[@value='Save']")).getText();

また、以下のように絶対xpathを使用しました。

String actualButtonCaption = driver.findElement(By.xpath("//html/body/form/div[3]/div[2]/input")).getText();

しかし、残念ながら、テキストは取得されませんでした。空白/空のテキストが見つかりました。誰か助けてもらえますか?

4

4 に答える 4

10

getAttributeメソッドを使用して属性値を取得できます。

この場合、次はキャプションを返します。

driver.findElement(By.XPath("//input[@name='submit']")).getAttribute("value");

于 2012-10-22T08:01:22.473 に答える
1

を入力に関連付けてIDから、IDで要素を検索してみてください。テキストが表示される場合は、xpathに問題があります。Firefoxのプラグインを使用して、正確な実行時xpathを分析できます。

于 2012-10-22T07:00:43.523 に答える
1

これはうまくいくはずです-

String actualButtonCaption = driver.findElement(By.name("Submit")).getAttribute("value");
于 2012-10-22T08:45:12.540 に答える
0

JavaScriptを使用して解決しました。コードは次のとおりです。

WebDriver driver = new FirefoxDriver();
JavascriptExecutor jse = (JavascriptExecutor) driver;
String ss = (String)jse.executeScript("var x=document.getElementsByName('submit')[0].value; return x");
System.out.println("Caption of Save button: " + ss);

それは正常に動作します。ボタンのキャプションは「保存」と印刷されます

于 2012-10-22T07:41:27.110 に答える