我正在尝试让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>
答案 0 :(得分:0)
您可以使用executeScript
方法运行纯javascript。
await driver.executeScript(`document.getElementById('send-button').click()`);
答案 1 :(得分:0)
您是否错过了提供正确的xpath的机会? 您使用的是“ a”而不是“ div”
// div [包含(text(),'匿名发送')]