Selenium单击非按钮元素

时间:2016-01-22 15:28:43

标签: java facebook selenium

我想点击Facebook Post Like按钮,使用Selenium和Java没有运气。

以下是代码:

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();
没有运气,只是不知道为什么没有点击按钮,请帮助..并且谢谢:)

1 个答案:

答案 0 :(得分:0)

您可以尝试下面的cssSelector。它适用于我的机器。

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

如果不起作用。请给我一个例外信息。