我正在尝试点击一个奇怪的元素,这是:
<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 !</button>
使用这个:driver.findElement(By.xpath("//*[contains(@class, 'modalFooterButton-XdS1ri footerButtonBase-1O2g9P')]")).click();
这是给我的:https://i.imgur.com/OnAF05E.png 在此先感谢对我有帮助的人=)
答案 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']")))