<table id="ext-comp-1389" class="x-btn x-btn-text-icon " cellspacing="0" style="width: auto;">
<tbody class="x-btn-small x-btn-icon-small-left">
<tr>
<tr>
<td class="x-btn-ml">
<td class="x-btn-mc">
<em class="x-btn-split" unselectable="on">
<button id="ext-gen128" class="x-btn-text create" type="button">New</button>
</em>
</td>
<td class="x-btn-mr">
<i> </i>
</td>
</tr>
<tr>
</tbody>
</table>
Выше показано, как кнопка «Создать» присутствует в файле HTML...
Поведение кнопки заключается в том, что рядом с ней присутствует знак «+»... Только при нажатии на знак «+» отображается список параметров.... При нажатии в любом другом месте кнопка ничего не происходит...
Я пытаюсь автоматизировать это, используя Selenium Webdriver... И ниже приведен окончательный способ, которым я нажимаю кнопку...
private static int buttonwidth=24;//value got from firebug computation tab...
private static final int Xoffset = (buttonwidth/2)+6;
private static final int Yoffset = 0;
private static int buttonwidth1=42;
private static final int Xoffset1 = (buttonwidth/2)-6;
private static final int Yoffset1 = 0;
.......
......
.......
WebElement ele = driver.findElement(By.xpath("//*[@id='ext-gen128']"));//new button's id
Actions build = new Actions(driver);
build.moveToElement(ele, Xoffset, Yoffset).click().build().perform();
WebElement ele1 = driver.findElement(By.xpath("//*[@id='ext-comp-1389']/tbody/tr[2]/td[2]/em"));
Actions build1 = new Actions(driver);
build1.moveToElement(ele, Xoffset1, Yoffset1).click().build().perform();
Расположение кнопок следующее: ширина 42 для класса Em и 24 для кнопки....Их снимки тоже...
Кто-нибудь может помочь мне с этим? На какие координаты и объект нацеливаться?