Python: travailler avec Firefox avec du sélénium

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

Python: travailler avec Firefox avec du sélénium
ScreenShot avec Selenium (édition Python)
Grattage avec du sélénium [Python]
Grattage avec Selenium + Python Partie 1
Exploitez LibreOffice avec Python
Gérer les sons en Python
Grattage avec du sélénium en Python
Selenium WebDriver + Firefox49 (provisoire) (Python)
Grattage avec Selenium + Python Partie 2
Travailler avec LibreOffice en Python: import
Scraping avec Selenium en Python (Basic)
Grattage avec Python, Selenium et Chromedriver
Selenium a cessé de fonctionner après la mise à jour de Firefox
Travailler avec des images DICOM en Python
Grattage au sélénium
[Python / Selenium] XPath
FizzBuzz en Python3
Obtenir le code HTML de l'élément avec du sélénium Python
Grattage au sélénium ~ 2 ~
Grattage avec Python
Statistiques avec python
Test WebUI avec Python2.6 + Selenium 2.44.0 - paramètre de profil
Grattage avec Python
Python avec Go
Essayez de travailler avec des données binaires en Python
Twilio avec Python
Intégrer avec Python
Jouez avec 2016-Python
AES256 avec python
Travailler avec OpenStack à l'aide du SDK Python
Testé avec Python
Grattage avec du sélénium
Manipulation d'Azure CosmosDB à partir de Python Part.2
Commençant par Selenium
python commence par ()
avec syntaxe (Python)
Bingo avec python
Zundokokiyoshi avec python
[Python] Utiliser automatiquement le navigateur avec Selenium
Pratiquer le web scraping avec Python et Selenium
Utilisez le pilote Web phantomjs de sélénium avec unittest de python
Utilisez Firefox avec Selenium depuis python et enregistrez la capture d'écran
Excel avec Python
Micro-ordinateur avec Python
Cast avec python
Travailler avec le GPS en Python pour Raspberry Pi 3
Fonctionnement automatique de Chrome avec Python + Sélénium + pandas
Essayez d'exécuter Google Chrome avec Python et Selenium
Connectez-vous à Yahoo Business avec Selenium Python
Faites glisser et déposez un fichier local avec Selenium (Python)
Essayez de travailler avec Mongo en Python sur Mac
[Introduction pour les débutants] Manipuler MySQL avec Python
Communication série avec Python
Zip, décompressez avec python
Grattage réussi avec Selenium
Django 1.11 a démarré avec Python3.6
Jugement des nombres premiers avec Python
Python avec eclipse + PyDev.
Communication de socket avec Python