Нажав на DIV с идентификатором - PullRequest
0 голосов
/ 19 октября 2019

Я пытаюсь заставить селена-вебдрайвера кликнуть на div с идентификатором «send-button»

driver.findElement(By.xpath("//a[contains(text(),'Send anonymously')]")).click();
driver.findElement(By.id("send-button)).click();
(async function example() {
    let driver = await new Builder().forBrowser('firefox').build();
    try {
      await driver.get('https://onyolo.com/VFUF5VtxPJ');
      await driver.findElement(By.name('text')).sendKeys('test', Key.RETURN);
      await driver.findElement(By.xpath("//a[contains(text(),'Send anonymously')]")).click();
      await driver.wait(until.reload);
    } finally {
      await driver.quit();
    }
  })();

html-код на сайте

<div id="send-button">Send anonymously</div>

Ответы [ 2 ]

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

Вы пропустили предоставление правильного xpath? Вы использовали «a» вместо «div»

// div [содержит (text (), «отправить анонимно»)]

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

Вы можете запустить чистый JavaScript с помощью метода executeScript.

await driver.executeScript(`document.getElementById('send-button').click()`);

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...