使用Java在WebDriver中使用getText()

时间:2012-07-30 07:03:59

标签: java webdriver gettext

以下是HTML代码:

<div id="TITLE" class="text">
<label for="widget_polarisCommunityInput_113_title">Title</label>
<input type="text" name="field(TITLE)" id="widget_polarisCommunityInput_113_title">
<div class="error">This field must not be empty</div>
</div>

我试图通过在Java上使用WebDriver来获取文本“此字段不能为空”:

driver.findElement(By.xpath("//div[@id='TITLE']/div")).getText();
driver.findElement(By.xpath("//div[@class='error']")).getText();

但是,没有检索到任何文字。我该怎么做?我的代码有什么问题?

是的,有一张表格。 HTMl代码包括以下形式:

<form action="http://community.sandbox.no/content/save.do;jsessionid=F2BF733599D8D9F812B89ACBC20D37C5" method="post">
<div id="widget_polarisCommunityInput_113_leftcolumn">
<input type="hidden" value="article" name="articleType">
<input type="hidden" value="published" name="state">
<input type="hidden" value=" " name="successUrl">
<input type="hidden" value="" name="articleId">
<input type="hidden" value="http://sandbox.no/community/article/" name="redirect_url">
<input type="hidden" value="113" name="widget_id">
<div id="TITLE" class="text">
<label for="widget_polarisCommunityInput_113_title">Title</label>
<input type="text" name="field(TITLE)" id="widget_polarisCommunityInput_113_title">
<div class="error">This field must not be empty</div>
</div>
</form>

1 个答案:

答案 0 :(得分:0)

您可以尝试:

driver.findElement(By.xpath( “//形式/格[@ ID = 'widget_polarisCommunityInput_113_leftcolumn'] /格[@ ID = '标题'] / DIV”))的getText();