2011-07-21 15 views
0

代碼是用來輸入值後的按鈕:無法點擊textarea的選項

WebElement desc=driver.findElementByXPath(".//*[@label='Description']"); 
    desc.sendKeys("testing"); 
desc.sendKeys(Keys.ENTER); 

    List<WebElement> button=driver.findElementsByXPath("(//div[@id='sv'])[1]"); 

    for (WebElement buttonname : button) 
    { 
      System.out.println("buttonname: "+buttonname.getAttribute("id")); 
      String but = buttonname.getAttribute("id"); 
      driver.findElementById(but).click(); 
    } 

下面是文本區域和按鈕的HTML代碼。

<td> 
<textarea id="1992800000" label="Description" ft="12" mand="false"class="ic" maxlength="120" cols="13" rows="2"/> 
</td> 

...... 

<table cellspacing="0" cellpadding="0"> 
<tbody> 
<tr style="height: 40px; "> 
<td class="pdl"> 
<div class="tbut" onclick="ir('Tas','tas','')" id="sv">Save</div> 
</td> 
+0

您正在收到什麼錯誤? –

+0

沒有錯誤,但保存按鈕不被點擊! – sasikumar

回答

0

您的XPath只能選擇一個元素,因此不需要創建列表並遍歷它。 嘗試更類似於:

WebElement desc=driver.findElementByXPath("//*[@label='Description']"); 
desc.sendKeys("testing"); 
WebElement button=driver.findElementsByXPath("(//div[@id='sv'])[1]"); 
button.click(); 
+0

謝謝。我試過了,但它不起作用! – sasikumar

+0

什麼不起作用,在現場輸入文字或點擊保存按鈕? – Anders

+0

單擊保存按鈕。如果我刪除與描述字段相關的代碼,它將工作(上面的第2行)。 – sasikumar