点击带有ID的DIV

时间:2019-10-18 23:43:53

标签: javascript selenium-webdriver

我正在尝试让selenium-webdriver单击ID为“发送按钮”的div

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 :(得分:0)

您可以使用executeScript方法运行纯javascript。

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

答案 1 :(得分:0)

您是否错过了提供正确的xpath的机会? 您使用的是“ a”而不是“ div”

// div [包含(text(),'匿名发送')]