本文介绍了硒点击非按钮元素的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述



这是代码:

  driver.navigate()。(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')])))。

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

解决方案

您可以尝试下面的cssSelector。它在我的机器上工作。

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

如果不起作用请给我异常信息。


I Want to click on a Facebook Post Like button using Selenium and Java With no Luck .

Here is the code:

driver.navigate().to("https://www.facebook.com/DavidGuetta/posts/10153196593446356");
driver.findElement(By.xpath("//a[contains(.,'Like')]")).click();

But sadly it does not work ..i've tried this too

WebDriverWait wait = new WebDriverWait(driver, 10);

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

with no luck , just do not know why the button is not clicked , please help .. and thanks :)

解决方案

You can try cssSelector below. It works on my machine.

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

If it doesn't work. Please give me the exception message.

这篇关于硒点击非按钮元素的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-02 09:17