Как нажать на центр кнопки, используя селен Java?Какая позиция кнопки на самом деле нажата, когда кнопка идентифицирована? - PullRequest
0 голосов
/ 01 июля 2019

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

Я пытался использовать координаты, но это не рекомендуется для нашего сценария.

Используется xpath: //div/button[@id='clickme']

<div class="col-lg-10 col-sm-12 p-0 pt-4">
    <button class="click mb-3 " tabindex="0" id="clickme">+&nbsp;Click Here</button>
</div>

Java-код, используемый для нажатия

WebElement button = driver.findElement(By.id("clickme"));
button.click();

Я думаю, что щелчок происходит иногда [2 из 10 раз] на границе, где он не кликабелен (символ руки не показан). В результате в отчете говорится, что действие по щелчку произошло, но на веб-сайте не было события.

1 Ответ

0 голосов
/ 01 июля 2019

Чтобы идентифицировать элемент с текстом как Нажмите здесь , вы можете использовать любой из следующих Стратегий локатора :

  • CSSSelector

    "button.click#clickme"
    
  • * 1017 XPath *:

    "//button[contains(@class, 'click') and @id='clickme'][contains(., 'Click Here')]"
    
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...