Selenium «Щелчок элемента не активируется в точке (52, 346). Другой элемент получит щелчок, используя« nodejs » - PullRequest
0 голосов
/ 03 октября 2019

После устранения проблемы ожидания и щелчка я сталкиваюсь с этой проблемой:

UnhandledPromiseRejectionWarning: "ElementClickInterceptedError: element click intercepted-bar-item icon-transfer">...</button> is not clickable at point (52, 346). Other element would receive the click: <div class="ut-".

Как мы можем «неявно» щелкать и игнорировать такого рода сообщения?

код для ожидания и нажатия следующий:

  await driver.wait(until.elementLocated(By.xpath("//button[text()='Transfers']")),15000);
  let btn= driver.findElement(By.xpath("//button[text()='Transfers']"));
  await driver.wait(until.elementIsEnabled(btn,15000));
  await driver.findElement(By.xpath("//button[text()='Transfers']")).click();

скриншот проверки кода

Ответы [ 2 ]

1 голос
/ 03 октября 2019

Используйте приведенный ниже строковый код / ​​элемент, который выдает ошибку

var element = driver.findElement(By.xpath("//button[text()='Transfers']"));
browser.executeScript("arguments[0].click();", element );

javascriptexecutor of selenium будет использовать javascript для щелчка по внутреннему элементу

транспортира с использованием селена

0 голосов
/ 03 октября 2019

Попробуйте заменить эту строку в конце await driver.findElement(By.xpath("//button[text()='Transfers']")).click(); на эту:

await driver.executeScript("arguments[0].click();", btn);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...