点击硒元素

时间:2018-07-06 15:35:18

标签: node.js selenium selenium-webdriver

我正在尝试点击一个奇怪的元素,这是: <a href="#">Cliquer pour révéler</a> 它仅此而已,以防万一您想知道它是什么样的:https://i.imgur.com/5BfoupC.png 使用driver.findElement(By.xpath("//*[contains(@text, 'Cliquer ici pour révéler')]")).click();时 它使我返回,它什么也没找到。 有人知道我怎么可以点击它吗? =)

而且,我也不能单击此元素: <button class="modalFooterButton-XdS1ri footerButtonBase-1O2g9P" value="true">Oui, faites-le&nbsp;!</button> 使用这个:driver.findElement(By.xpath("//*[contains(@class, 'modalFooterButton-XdS1ri footerButtonBase-1O2g9P')]")).click();

这是给我的:https://i.imgur.com/OnAF05E.png 在此先感谢对我有帮助的人=)

1 个答案:

答案 0 :(得分:1)

尝试:

Actions action = new Actions(driver);
action.moveToElement(driver.findElement(By.xpath("//button[contains(text(),'Oui, faites-le')]"))).build().perform();
driver.findElement(By.xpath("//button[contains(text(),'Oui, faites-le')]")).click()  

为此:<a href="#">Cliquer pour révéler</a>

您可以使用 linkText ,但这不会做任何事情,因为 href 没有任何价值。

更新:

从那时起,您已经提到,即使您手动单击,也会释放一些令牌。

尝试使用selenium单击它,然后显式告诉Web驱动程序等待,直到 DOM 中存在隐藏项。

代码:

driver.findElement(By.linkText("Cliquer pour révéler")).click();
new WebDriverWait(driver,20).until(ExpectedConditions.visibiltyOfElement(By.xpath("//div[@class='token']")))