#java #selenium #automated-tests #webdriver
#java #selenium #автоматизированные тесты #webdriver
Вопрос:
Я использую selenium и драйвер Firefox, и я не могу заставить <span>close</span>
нажимать кнопку. Я пробовал разные подходы:
1 selelenium.mouseDownAt («ссылка = закрыть», «10,10»); selelenium.mouseUpAt(«ссылка = закрыть», «10,10»);
2 driver.findElementByPartialLinkText(«закрыть»).click();
3 selelenium.фокус («ссылка = закрыть»); seleleniumkeyPress («ссылка = закрыть», «r»);
4 действия.нажмите (driver.findElementByPartialLinkText(«закрыть»)).выполнить(); действия.освободить (driver.findElementByPartialLinkText («закрыть»)).выполнить();
но это не работает. единственный эффект, который я вижу, заключается в том, что кнопка, кажется, нажата и удерживается нажатой, но отпускания нет. вот почему я пытаюсь сделать это с помощью методов 1 и 4.
но все же я не смог просто щелкнуть по ней, чтобы можно было увидеть всплывающее окно.
у кого-нибудь есть идея, что может быть причиной?
html-код:
<div id="id_asd83221" class="sub-tbl-content sub_position">
<div class="sub-order-pos-firstpart">
<div class="float pic-content sub-img sub-img-arrow-down"></div>
<div class="float sp_id_content">some text</div>
<div class="float type-sub-content">some text</div>
<div class="float amount-sub-content">some text</div>
<div class="float pl-sub-title">some text</div>
<div class="float pl-sub-content">some text</div>
</div>
<div>
<div class="float"><a class="small-tbl-button sp_close_positon_btn" href="#">
<span>close</span></a></div>
<div class="floatright edit-sub-content">
<a class="sp_edit_position_link" href="#">some text</a></div> </div>
<div class="clear0"></div>
</div>
Ответ №1:
Проблема, на которую нажимает каждый ваш пример, но должна быть включена. Попробуйте использовать xpath //a /.[содержит(text(),’закрыть’)]/.. Или вы также можете попытаться включить включение встроенных событий.
Ответ №2:
driver.FindElement(By.CssSelector("a[class='sp_close_positon_btn'] span")).Click();