我想点击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&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();");
答案 0 :(得分:0)
您应该尝试使用xpath
,如下所示: -
driver.findElement(By.xpath(".//a[contains(.,'Add')]")).click();
或者
driver.findElement(By.xpath(".//a[normalize-space() = 'Add']")).click();
答案 1 :(得分:0)
我没有看到您正在使用的ID。
您可以尝试使用以下css选择器:
a[href*='groups/members/add'][href*='1168192579894018']
&#13;
第一个href确保您单击该组的添加, 第二个href确保您单击正确组的添加
我不知道页面的外观,如果你只有一个添加,那么你可以删除第二个href。
如果您可以使用css获取选择器,那么肯定可以使用xpath获取它。 我建议使用css。