Selenium点击非按钮元素

问题描述:

我想点击一个Facebook Post按钮使用Selenium和Java没有运气。Selenium点击非按钮元素

下面是代码:

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(); 

,没有运气,只是不知道为什么按钮没有点击,请帮助..并感谢:)

+0

你已登录脸书吗? – Buaban

+0

当然,我确实......每一件事情都会发生,即使点击没有错误,但它实际上并没有点击 – Zacktm

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

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

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

+0

非常感谢,像一个魅力:) – Zacktm