In [5]:
%pylab inline
%load_ext autoreload
%autoreload 2


Populating the interactive namespace from numpy and matplotlib
The autoreload extension is already loaded. To reload it, use:
  %reload_ext autoreload

In [27]:
import requests

In [49]:
from BeautifulSoup import BeautifulSoup

In [80]:
import mechanize
br = mechanize.Browser()
br.set_handle_robots(False)
br.open('https://www.linkedin.com/uas/login-submit')
for form in br.forms():
    if form.attrs['id'] == 'login':
        br.form = form
        break
br.form['session_key'] = 'lukastout@gmail.com'
br.form['session_password'] = '2x2s4en5'
br.submit()
for form in br.forms():
    if form.attrs['name'] == 'commonSearch':
        br.form = form
        break
br.form['keywords'] = 'Paul Groth VU'
search = br.submit()
search_html = search.read()

In [110]:
from selenium import webdriver
browser = webdriver.Firefox()
browser.get('https://www.linkedin.com/uas/login-submit')
browser.find_element_by_name('session_key').send_keys('lukastout@gmail.com')
browser.find_element_by_name('session_password').send_keys('2x2s4en5')
browser.find_element_by_name('signin').click()


---------------------------------------------------------------------------
AttributeError                            Traceback (most recent call last)
<ipython-input-110-cfe5bf1bbc4d> in <module>()
      5 browser.find_element_by_name('session_password').send_keys('2x2s4en5')
      6 browser.find_element_by_name('signin').click()
----> 7 browser.find_element_by_class('styled-dropdown-select-people').click()
      8 browser.find_element_by_name('keywords').send_keys('Paul Groth VU')
      9 browser.find_element_by_name('search').click()

AttributeError: 'WebDriver' object has no attribute 'find_element_by_class'

In [139]:
browser.find_element_by_id('control_gen_2').click()
browser.find_element_by_class_name('people').click()
browser.find_element_by_id('control_gen_2').click()
browser.find_element_by_class_name('people').click()

In [123]:
browser.find_element_by_name('keywords').send_keys('Paul Groth VU')
browser.find_element_by_name('search').click()


---------------------------------------------------------------------------
AttributeError                            Traceback (most recent call last)
<ipython-input-123-c785891694b7> in <module>()
      1 browser.find_element_by_name('keywords').send_keys('Paul Groth VU')
----> 2 browser.find_element_by_name('search').click().find_element_by_class('people').click()

AttributeError: 'NoneType' object has no attribute 'find_element_by_class'

In [106]:
list = browser.find_element_by_class_name('search-results')

In [108]:
print list.text


Paul Groth
Assistant Professor VU University Amsterdam
Amsterdam Area, Netherlands
Research
Similar
Connect
LinkedIn Member
Expert digital at Ministère de l'intérieur
Brussels Area, Belgium
Internet
Current
Directrice de création at Fondation Eddy Paape
Après avoir étudié les arts techniques à... de l'Oncle Paul dans Spirou. Toujours dans Spirou...
Past
Creative Director at Bureau 347
Bureau 347 est une agence de création numérique... équipe : Sven Groth (Senior Screen Designer), Greg...
Send InMail

In [ ]: