2016-09-02 1 views
0

Facebook의 그룹 추가 버튼을 클릭하고 싶지만 xpath를 사용하여 가능하지 않습니다.그룹을 클릭하는 방법 페이스 북을 통해 회원 추가

<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를 사용하여 시도해야합니다 : 여기

    버튼에 대한 HTML입니다 -

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

    또는

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

    사용중인 ID가 표시되지 않습니다.

    다음과 같은 CSS를 선택하여 시도 할 수 있습니다 :

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

    가 첫 번째 HREF 당신이이 그룹에 추가를 클릭 것을 확신은 두 번째 HREF는 추가를 클릭하는 것을 보장 오른쪽 그룹의 경우

    페이지가 어떻게 보이는지 모릅니다. 하나만 추가하면 두 번째 href를 제거 할 수 있습니다.

    css로 선택기를 얻을 수 있다면 xpath로 가져올 수 있는지 확인하십시오. CSS를 사용하는 것이 좋습니다.

    관련 문제