2016-12-27 109 views
0

我想從LinkedIn上刮掉數據。我想颳去我的連接的連接。我已經使用Python,BeautifulSoup和Selenium編寫了代碼,它們將獲取我的連接並進入連接的配置文件頁面。然後它可以刮掉我連接的前10個連接,但是我無法用下一個按鈕來完成任何操作。刮掉LinkedIn的連接

我選擇使用Selenium與Python代碼按鈕:如果我身體(使用瀏覽器和鼠標右鍵)

inputElement = driver.find_element_by_css_selector("button.next.carousel-control-disabled") 
inputElement.click() 

點擊這個元素的它加載在未來10個連接,但是當我使用的腳本它會提供以下錯誤消息。

元素在點(616,15)處不可點擊。其他元素將 收到點擊:

我已經試過檢查的元素,我也得到:

<button class="next carousel-control-disabled">Next</button> 

我認爲這意味着有JavaScript的等待元素被點擊。那有意義嗎?如果是這樣,我怎麼才能找到函數的名稱,然後運行該JavaScript?

+0

我懷疑這意味着有東西覆蓋了元素(可能是覆蓋層),並且如果您「點擊」元素,覆蓋層將會接受點擊。 – khalid13

+0

因此,我可以找到其他元素,以便我可以單擊正確的元素? – HenryM

+1

你知道用API做這件事會更容易嗎? https://developer.linkedin.com/ – Hisagr

回答

0

我將inputElement.click()更改爲inputElement.send_keys(Keys.RETURN),它正在工作。

如果有人在意解釋我對兩者的區別感興趣。