2017-12-27 24 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() 

ich in der Lage bin der mehr erhalten klicken Link oben Codedriver.find_element_by_css_selector erhalten Fehler

<a href="javascript:;" class="btn_more">get more </a> 

aber wie auf Anhänger Link klicken?

<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 Code ist: more

+0

Was versuchen Sie, genau das zu tun? Question header sagt 'driver.find_element_by_css_selector get error', Code trial ist' driver.execute_script ("window.scrollTo (0, document.body.scrollHeight);") 'und HTML von' 'tag. – DebanjanB

+0

Ich möchte driver.find_element verwenden Javascript über den Code: followers adn following. –

Antwort

0

können Sie einen xpath erstellen und auf den Link wie unten erwähnt klicken. wenn Sie CSS verwenden möchten. wandle den folgenden xpath mit css um.

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

Ich bin nicht gut mit CSS, aber ich denke, das sollte funktionieren.

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

danke, ich habe firefox addons firebug verwenden finden Sie es wie zu arbeiten. auch schon einige Zeit, hat schon gewusst, wie man es findet. –