如何点击群组通过Facebook添加会员

时间:2016-09-02 06:42:44

标签: selenium selenium-webdriver automation webdriver

我想点击Facebook的群组添加按钮,但我没有发现使用xpath。

这是按钮的html:

<li>
  <a 
    class="_42ft _4jy0 _3-8i _4jy3 _517h _51sy" 
    role="button" 
    href="#" 
    ajaxify="/ajax/groups/members/add_get.php?group_id=1168192579894018&amp;refresh=1" 
    rel="dialog">
      <i class="_3-8_ img sp__lkuGKPb9f- sx_e8790e"></i>
    Add
  </a>
</li>

这就是我试图点击它的方式:

JavascriptExecutor jse1 = (JavascriptExecutor)driver;
jse1.executeScript("document.getElementById('gbqfb').click‌​();");

2 个答案:

答案 0 :(得分:0)

您应该尝试使用xpath,如下所示: -

driver.findElement(By.xpath(".//a[contains(.,'Add')]")).click();

或者

driver.findElement(By.xpath(".//a[normalize-space() = 'Add']")).click();

答案 1 :(得分:0)

我没有看到您正在使用的ID。

您可以尝试使用以下css选择器:

&#13;
&#13;
a[href*='groups/members/add'][href*='116819257‌​9894018']
&#13;
&#13;
&#13;

第一个href确保您单击该组的添加, 第二个href确保您单击正确组的添加

我不知道页面的外观,如果你只有一个添加,那么你可以删除第二个href。

如果您可以使用css获取选择器,那么肯定可以使用xpath获取它。 我建议使用css。