Python: Arbeiten mit Firefox mit Selen

Installieren Sie Selen mit 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...

Erstellen Sie einen Firefox-Webtreiber:

>>> from selenium import webdriver
>>> browser = webdriver.Firefox()

Zu diesem Zeitpunkt wird Firefox gestartet

Gehen Sie zu Google

>>> browser.get('http://www.google.com')
>>> print browser.title
Google

Suchen Sie nach dem Eingabe-Tag der Suche nach ID

>>> browser.find_element_by_id('lst-ib')
<selenium.webdriver.remote.webelement.WebElement object at 0x1026661d0>
>>> q=_

Geben Sie hier Schlüsselwörter ein.

>>> q.send_keys('selenium')

Zu diesem Zeitpunkt wird Javascript in Firefox ausgeführt und Schlüsselwortkandidaten werden angezeigt.

Wenn Sie die Rücksendung eingeben, wird Javascript gestartet und das Formular gesendet.

>>> q.send_keys('\n')

>>> print browser.title

Selen - Google-Suche

Mit CSS-Auswahl auswählen

>>> 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

Django-Google-Suche

Drucken Sie HTML mit schöner Suppe

>>> 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: Arbeiten mit Firefox mit Selen
Screenshot mit Selen (Python Edition)
Schaben mit Selen [Python]
Schaben mit Selen + Python Teil 1
Betreiben Sie LibreOffice mit Python
Umgang mit Sounds in Python
Scraping mit Selen in Python
Selen WebDriver + Firefox49 (vorläufig) (Python)
Schaben mit Selen + Python Teil 2
Arbeiten mit LibreOffice in Python: Importieren
Scraping mit Selen in Python (Basic)
Scraping mit Python, Selen und Chromedriver
Selen funktioniert nach dem Update von Firefox nicht mehr
Arbeiten mit DICOM-Bildern in Python
Schaben mit Selen
[Python / Selen] XPath
FizzBuzz in Python3
Holen Sie sich HTML von Element mit Python-Selen
Schaben mit Selen ~ 2 ~
Scraping mit Python
Statistik mit Python
WebUI-Test mit Python2.6 + Selenium 2.44.0 - Profileinstellung
Scraping mit Python
Python mit Go
Versuchen Sie, mit Binärdaten in Python zu arbeiten
Twilio mit Python
In Python integrieren
Spielen Sie mit 2016-Python
AES256 mit Python
Arbeiten mit OpenStack mit dem Python SDK
Getestet mit Python
Schaben mit Selen
Bearbeiten von Azure CosmosDB aus Python Part.2
Beginnend mit Selen
Python beginnt mit ()
mit Syntax (Python)
Bingo mit Python
Zundokokiyoshi mit Python
[Python] Betreiben Sie den Browser automatisch mit Selenium
Üben des Web-Scrapings mit Python und Selen
Verwenden Sie den Phantomjs-Webdriver von Selen mit Pythons Unittest
Betreiben Sie Firefox mit Selen aus Python und speichern Sie die Bildschirmaufnahme
Excel mit Python
Mikrocomputer mit Python
Mit Python besetzen
Arbeiten mit GPS in Python für Raspberry Pi 3
Automatischer Betrieb von Chrome mit Python + Selen + Pandas
Versuchen Sie, Google Chrome mit Python und Selenium auszuführen
Melden Sie sich mit Selenium Python bei Yahoo Business an
Ziehen Sie eine lokale Datei mit Selenium (Python) per Drag & Drop.
Versuchen Sie, mit Mongo in Python auf dem Mac zu arbeiten
[Einführung für Anfänger] Umgang mit MySQL mit Python
Serielle Kommunikation mit Python
Zip, entpacken mit Python
Erfolgreiches Schaben mit Selen
Django 1.11 wurde mit Python3.6 gestartet
Primzahlbeurteilung mit Python
Python mit Eclipse + PyDev.
Socket-Kommunikation mit Python