2016-09-02 7 views
0

Facebookのグループ追加ボタンをクリックしたいが、xpathを使用することができない。ここでグループをクリックする方法facebookでメンバーを追加する

は、ボタンの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‌​();"); 
+0

可能であれば、ボタンでhtmlセクションを追加してください。 – lauda

+0

JavascriptExecutor jse1 =(JavascriptExecutor)ドライバ。 \t \t \t jse1.executeScript( "document.getElementById( 'gbqfb')。click();"); Htmlコードは以下の通りです:

  • Add
  • +0

    コメントの代わりに「編集」ボタンを使用してコードを追加してください。 – SurvivalMachine

    答えて

    0

    あなたは以下のようにxpathを使用してみてください: -

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

    または

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

    使用しているIDが表示されません。

    次のCSSセレクタを試すことができます。第二のhrefを追加]をクリックしていることを保証する 、最初のhrefを使用すると、グループのために、追加をクリックしていることを保証

    a[href*='groups/members/add'][href*='116819257‌​9894018']

    右側のグループの場合

    私はページがどのように見えているのかわかりません。あなたが1つしか追加していない場合、2番目のhrefを削除できます。

    もしあなたがcssでセレクタを取得できれば、確実にxpathで取得できます。 私はCSSを使用することをお勧めします。

    関連する問題