Verwenden Sie den Phantomjs-Webdriver von Selen mit Pythons Unittest

Verwenden Sie den Phantomjs-Webdriver von Selen mit Pythons Unittest

Leber

test.py


#!/usr/bin/env python
# -*- coding:utf-8 -*-

import os
import unittest
import commands

from selenium import webdriver
from selenium.common.exceptions import NoSuchElementException

USER_AGENT = "Mozilla/5.0 (iPhone; CPU iPhone OS 7_1_2 like Mac OS X) AppleWebKit/537.51.2 (KHTML, like Gecko) Version/7.0 Mobile/11D257 Safari/9537.53"


def unittest_phantomjs_webdriver_decorator(klass):
    def __setUpClass(cls):
        (status, phantomjs_path) = commands.getstatusoutput("which phantomjs")
        if not status == 0:
            raise StandardError("phantomjs is not found!!")

        cls.driver = webdriver.PhantomJS(
            executable_path=phantomjs_path,
            service_log_path="/dev/stdout",
            desired_capabilities={
                'phantomjs.page.settings.userAgent': USER_AGENT,
            },
            #Beim Durchlaufen eines Proxys
            #service_args=[
            #    '--proxy=127.0.0.1:9999',
            #    '--proxy-type=http',
            #],
        )
        cls.driver.set_window_size(1400, 1000)
        cls.driver.implicitly_wait(1)

    def __tearDownClass(cls):
        cls.driver.quit()

    klass.setUpClass = classmethod(__setUpClass)
    klass.tearDownClass = classmethod(__tearDownClass)
    return klass


@unittest_phantomjs_webdriver_decorator
class AccessTest(unittest.TestCase):

    def test_google(self):
        driver = self.driver
        url = """http://google.com"""
        driver.get(url)
        driver.save_screenshot("google.png ")

    def test_amazon(self):
        driver = self.driver
        url = """http://amazon.com"""
        driver.get(url)
        driver.save_screenshot("amazon.png ")

if __name__ == "__main__":
    unittest.main()

Recommended Posts

Verwenden Sie den Phantomjs-Webdriver von Selen mit Pythons Unittest
Verwenden Sie FireFox (über Homebrew-cask) mit Selenium WebDriver Python-Bindungen
[Python] Verwenden Sie JSON mit Python
Scraping mit Python + PhantomJS
Fahren Sie WebDriver mit Python
Verwenden Sie Mecab mit Python 3
Verwenden Sie DynamoDB mit Python
Verwenden Sie Python 3.8 mit Anaconda
Screenshot mit Selen (Python Edition)
Verwenden Sie Python mit Docker
Schaben mit Selen [Python]
Bis zur Verwendung von PhantomJS mit Python auf Heroku
Verwenden Sie die Trello-API mit Python
Schaben mit Selen in Python
Schaben mit Selen + Python Teil 1
Verwenden Sie die Twitter-API mit Python
Verwenden Sie TUN / TAP mit Python
Python: Arbeiten mit Firefox mit Selen
Selen WebDriver + Firefox49 (vorläufig) (Python)
Schaben mit Selen + Python Teil 2
Fordern Sie Python3 und Selenium Webdriver heraus
Python: So verwenden Sie Async mit
Verwenden Sie eine Point Grey-Kamera mit Python (PyCapture2).
Scraping mit Selen in Python (Basic)
Schließen Sie bestimmte Fälle mit Python unittest aus
Verwenden Sie NAIF SPICE TOOL KIT mit Python
Verwenden Sie rospy mit virtualenv in Python3
Verwenden Sie Python in pyenv mit NeoVim
Verwenden Sie die Windows 10-Sprachsynthese mit Python
Verwenden Sie OpenCV mit Python 3 in Window
Verwenden Sie PostgreSQL mit Lambda (Python + psycopg2)
[Python, Selenium, PhantomJS] Eine Geschichte beim Scrapen einer Website mit fauler Last
Holen Sie sich HTML von Element mit Python-Selen
Verwenden Sie smbus mit python3 in einer pyenv-Umgebung
Verwenden Sie DeepL mit Python (für die Artikelübersetzung)
WebUI-Test mit Python2.6 + Selenium 2.44.0 - Profileinstellung
[Einführung in Python] Verwenden wir foreach mit Python
Verwenden Sie PIL oder Pillow mit Cygwin Python
Verwenden Sie die Verschlüsselung der Verschlüsselungsbibliothek mit dem Python-Image von Docker
[Python2.7] Zusammenfassung der Verwendung von unittest
Starten Sie den Router mit Python, Selenium, PhantomJS neu
Verwenden Sie Application Insights mit Python 3 (einschließlich Flaschen).
[Python] Betreiben Sie den Browser automatisch mit Selenium
Verwenden von C ++ - Funktionen aus Python mit pybind11
Üben des Web-Scrapings mit Python und Selen
Bis Sie opencv mit Python verwenden können
Verwenden Sie Python und MeCab mit Azure-Funktionen
Ermitteln Sie mit Selenium + PhantomJS + Python die Breite des Div auf der Serverseite
E2E-Test zur Auswahl des Auswahlfelds mit CasperJS, Nightmare und Python + WebDriver + PhantomJS
Selen, Phantomjs & BeautifulSoup4
Selen + WebDriver (Chrome) + Python | Erstellen einer Umgebung zum Scraping
Schaben mit Selen
[Python / Selen] XPath
FizzBuzz in Python3
Scraping mit Python
Ich möchte MATLAB feval mit Python verwenden
Statistik mit Python
Verwenden Sie zusätzliche Python-Pakete mit Serverless Framework (v1.x)