Java Selenium单击非按钮元素

Java Selenium单击非按钮元素,java,facebook,selenium,Java,Facebook,Selenium,我想用Selenium和Java点击一个类似Facebook帖子的按钮,但运气不好 代码如下: driver.navigate().to("https://www.facebook.com/DavidGuetta/posts/10153196593446356"); driver.findElement(By.xpath("//a[contains(.,'Like')]")).click(); 但遗憾的是,它不起作用。。 我也试过这个 WebDriverWait wait = new WebD

我想用Selenium和Java点击一个类似Facebook帖子的按钮,但运气不好

代码如下:

driver.navigate().to("https://www.facebook.com/DavidGuetta/posts/10153196593446356");
driver.findElement(By.xpath("//a[contains(.,'Like')]")).click();
但遗憾的是,它不起作用。。 我也试过这个

WebDriverWait wait = new WebDriverWait(driver, 10);

    wait.until(ExpectedConditions.elementToBeClickable(By.xpath("//a[contains(.,'Like')]"))).click();

运气不好,只是不知道为什么按钮没有点击,请帮忙。。谢谢:)

你可以试试下面的CSS选择器。它在我的机器上工作

By locator = By.cssSelector("a[data-testid='fb-ufi-likelink']");
driver.findElement(locator).click();

如果它不起作用。请给我一条例外消息。

你登录facebook了吗?当然了。。每件事都会发生,即使点击也不会出错,但实际上并没有被点击