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();
,没有运气,只是不知道为什么按钮没有点击,请帮助..并感谢:)
答
您可以尝试下面的cssSelector。它适用于我的机器。
By locator = By.cssSelector("a[data-testid='fb-ufi-likelink']");
driver.findElement(locator).click();
如果它不起作用。请给我例外信息。
+0
非常感谢,像一个魅力:) – Zacktm
你已登录脸书吗? – Buaban
当然,我确实......每一件事情都会发生,即使点击没有错误,但它实际上并没有点击 – Zacktm