jquery命令在控制台上成功运行但在添加click()但不显示任何错误

时间:2017-01-25 00:54:08

标签: javascript jquery

转到此页面:CNET Login

使用jquery我试图点击Google+按钮上方的Facebook按钮。 (见左侧的三个按钮)

在Chrome开发者控制台上,我输入以下内容并运行:

$('#rbContent > div > form > div.social-authenticate > ul > li.social-site.facebook > span')

我像这样添加click():

$('#rbContent > div > form > div.social-authenticate > ul > li.social-site.facebook > span').click()

并且控制台显示它成功(或者至少看起来像这样)但是浏览器本身没有任何反应。就好像根本没有触发点击一样。

这两个选项的屏幕截图:

enter image description here

1 个答案:

答案 0 :(得分:0)

找到答案。不得不解决它。这是google按钮的实现的java版本(不是fb)。 (你也可以在js中做同样的事情)

wait.until(ExpectedConditions.presenceOfElementLocated((By.xpath("//*    [@id='rbContent']/div/form/div[1]/ul/li[1]/span"))));
WebElement googleLogin = driver.findElement (By.xpath("//*[@id='rbContent']/div/form/div[1]/ul/li[1]/span"))   ;


Actions builder = new Actions(driver);
builder.moveToElement(googleLogin).click().perform();