Невозможно нажать кнопку после ввода значения в текстовом поле Параметры - PullRequest
0 голосов
/ 21 июля 2011

используется код:

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> 

1 Ответ

0 голосов
/ 22 июля 2011

Ваш XPath может выбрать только один элемент, поэтому нет необходимости создавать список и выполнять его итерацию. Попробуйте что-то вроде:

WebElement desc=driver.findElementByXPath("//*[@label='Description']"); 
desc.sendKeys("testing");  
WebElement button=driver.findElementsByXPath("(//div[@id='sv'])[1]");
button.click();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...