Installez le sélénium avec pip:
(tact)PeekoOne:~ hide$ pip install selenium
Downloading/unpacking selenium
Downloading selenium-2.40.0.tar.gz (2.5Mb): 2.5Mb downloaded
Running setup.py egg_info for package selenium
Installing collected packages: selenium
Running setup.py install for selenium
Successfully installed selenium
Cleaning up...
Créez le pilote Web Firefox:
>>> from selenium import webdriver
>>> browser = webdriver.Firefox()
À ce stade, Firefox sera lancé
Aller sur Google
>>> browser.get('http://www.google.com')
>>> print browser.title
Google
Rechercher la balise d'entrée de la recherche par identifiant
>>> browser.find_element_by_id('lst-ib')
<selenium.webdriver.remote.webelement.WebElement object at 0x1026661d0>
>>> q=_
Entrez des mots clés dans ce domaine.
>>> q.send_keys('selenium')
À ce stade, Javascript est exécuté dans Firefox et les mots clés candidats sont affichés.
Lorsque vous entrez le retour, javascript sera lancé et le formulaire sera soumis.
>>> q.send_keys('\n')
>>> print browser.title
sélénium - Recherche Google
Sélectionnez avec le sélecteur CSS
>>> browser.find_elements_by_css_selector('input[name=q]')
[<selenium.webdriver.remote.webelement.WebElement object at 0x102a8c890>]
>>> q=_
>>> q[0].send_keys('Django\n')
>>> print browser.title
Recherche Django-Google
Imprimer du HTML avec une belle soupe
>>> from bs4 import BeautifulSoup as Soup
>>> browser.get('http://twitter.com')
>>> print Soup(browser.page_source).select('form')[1].prettify()
<form action="/sessions/change_locale" class="language" method="POST">
<input name="lang" type="hidden"/>
<input name="redirect" type="hidden"/>
<input name="authenticity_token" type="hidden" value="4ae7df1ac2b69b61e5d260c1e4b7ccd29112fcdf"/>
</form>
Recommended Posts