单击具有ID的DIV

问题描述 投票:0回答:2

我正在尝试让selenium-webdriver在ID为“ send-button”的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>
javascript selenium-webdriver
2个回答
0
投票

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

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


0
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.