2017-12-27 47 views
0
driver = webdriver.PhantomJS() 
driver.get(url) 
driver.execute_script("window.scrollTo(0, document.body.scrollHeight);") 
driver.find_element_by_css_selector('a.btn_more').click() 

?driver.find_element_by_css_selector를 얻을 나는 <strong>가</strong> 링크 <strong>추종자</strong> 링크를 클릭 코드</p> <pre><code><a href="javascript:;" class="btn_more">get more </a> </code></pre> <p>하지만 어떻게 이상 사용하여 더 많은 가져 오기를 클릭 할 수 있어요

<div class="my_show__info"> 
<a class="my_show__link j_get_follow" href="javascript:;" data-follow="followers"> 90</a> 
<a class="my_show__link j_get_follow" href="javascript:;" data-follow="following"> 33</a> 
</div> 
+0

fisrt 코드는 다음과 같습니다 more

+0

은 정확히 뭘하려는거야? 질문 헤더는'driver.find_element_by_css_selector get error'를 말하며, code trial은'driver.execute_script ("window.scrollTo (0, document.body.scrollHeight);")'와 HTML의 ''태그입니다. – DebanjanB

+0

나는 driver.find_element 코드를 사용하여 javascript를 사용하고 싶다. followers adn following. –

답변

0

다음과 같이 xpath를 형성하고 링크를 클릭 할 수 있습니다. CSS를 사용하고 싶다면. 다음 xpath를 css로 변환하십시오.

driver.findElement(By.Xpath("//div[@class='my_show__info']/a[@data-follow="followers"])).click() 

나는 CSS가 좋지 않지만 다음과 같이 작동해야합니다.

driver.find_element_by_css_selector('div[class='my_show__info']>a[data-follow='followers']').click() 
+0

고마워, 내가 사용 firefox addons firebug 어떻게 작동하는지 찾으십시오. 또한 과거에는 이미 그것을 발견하는 방법을 알고있었습니다. –