Instalación y configuración del entorno Python + selenium y ejemplos

1 instalar Python

Descarga Python 3.6

Nota: Si tiene un paquete de instalación de python3.6 en la mano, omita el paso de descargar Python 3.6.

Descargue python3.6.x, la dirección de descarga del sitio web oficial es: https://www.python.org/downloads/ , seleccione la versión apropiada, haga clic en descargar, ingrese a la página de descarga

 

 

Seleccione el archivo de formato del instalador ejecutable en la página de descarga y haga clic para descargar:

 

Instalar Python

Haga doble clic en el archivo python-3.6.4.exe descargado y ejecute el paquete de instalación EXE descargado Asegúrese de marcar Agregar Python 3.6 a la ruta, de lo contrario es particularmente inconveniente de usar. Luego haga clic en Instalar ahora para instalar.

 

 

 

Ejecutar Python

Después de que la instalación sea exitosa, abra la ventana del símbolo del sistema de CMD e ingrese python. Si aparece algo similar a lo siguiente, la instalación de Python es exitosa; si no aparece, lo más probable es que no se haya marcado Agregar Python 3.6 a la ruta. durante el proceso de instalación. Consulte el tutorial de Python en línea sobre cómo agregar variables de entorno.

 

2 Instale selenio

Abra la ventana de CMD e ingrese:

pip3 instalar selenio

Selenium se instalará automáticamente. Si no se informa ningún error y la instalación se realiza correctamente, el selenium se instalará correctamente.

Podemos verificar si la instalación es exitosa y se puede usar normalmente, el método de verificación:

Abra el IELD que viene con python, ingrese desde selenium importwebdriver y presione enter. Si no se informa ningún error, el selenio se instaló correctamente y se puede utilizar normalmente.

 

3 Instalar pycharm

Una vez instalado el entorno básico, necesitamos un IDE fácil de usar para la escritura de scripts. Recomiendo personalmente pycharm, también puede elegir según sus propias preferencias.

  Vaya a https://www.jetbrains.com/pycharm/download/#section=windows para descargar pycharm. Professional es una versión profesional, potente, pero debe cargarse

Community es una versión comunitaria, generalmente la función se puede usar y es gratuita

Puede elegir según sus necesidades personales.

 

 

Para conocer los pasos de instalación y los métodos de uso específicos, consulte los materiales en línea.

 

4 Instale el navegador Firefox (Firefox) y los complementos relacionados

¿Por qué necesitamos instalar el navegador Firefox? La razón es que el navegador Firefox tiene dos complementos que debemos usar:

Selenium IDE: se puede lograr la grabación de guiones

Firebug: Ayúdanos a localizar elementos

4.1 instalar firefox

Primero, descargamos Firefox, porque Selenium IDE no es compatible con la última versión del navegador Firefox, por lo que elegimos la versión 54 de Firefox, el enlace de descarga es el siguiente:

1.   http://ftp.mozilla.org/pub/firefox/releases/54.0/win64/zh-CN/

2. Descargar enlaces para múltiples versiones de Firefox (muy importante):    http://ftp.mozilla.org/pub/firefox/releases/              

Se omite el proceso de instalación

Luego abra el navegador Firefox, haga clic en , y luego haga clic para ingresar a la página de configuración

Haga clic en Avanzado >> Actualizar >> No busque actualizaciones, para evitar que firfox no admita el IDE de selenio después de la actualización automática.

 

 

4.2 Instalar el complemento Selenium IDE

Abra el enlace con el navegador Firefox:

https://addons.mozilla.org/en-US/firefox/addon/selenium-ide/

Aparecerá la siguiente pantalla, haga clic en + Agregar a Firefox para agregar el complemento. Después de la instalación, reinicie el navegador para que surta efecto.

 

 

Después de reiniciar el navegador, abra Selenium IDE, aparece la siguiente interfaz, luego el complemento se agrega correctamente:

 

 

4.3 Agregar el complemento Firebug

Abra el enlace con el navegador Firefox:

https://addons.mozilla.org/zh-CN/firefox/addon/firebug/

Aparecerá la siguiente pantalla, haga clic en + Agregar a Firefox para agregar el complemento. Después de la instalación, reinicie el navegador para que surta efecto.

Después de reiniciar el navegador, presione F12 en el teclado y obtenga la siguiente interfaz, luego el complemento se agrega correctamente:

 

5 Instale el controlador de Firefox

El entorno anterior está instalado, debemos pensar en ese problema. ¿Cómo operan Python y selenium en el navegador?

 

Necesitamos instalar el controlador del navegador. Los diferentes navegadores tienen diferentes controladores. Para Firefox, necesitamos abrir el siguiente enlace:

 

https://github.com/mozilla/geckodriver/releases

 

Elija la versión adecuada, porque soy un sistema de Windows de 64 bits, por lo que elijo descargar geckodriver-v0.19.1-win64.zip

 
 
 

Una vez completada la descarga, descomprima geckodriver-v0.19.1-win64.zip en el registro raíz de python. Aquí, mi ruta de instalación de Python es E: \ Python \ Python36-32 \ Scripts, así que lo descomprimo en E: \ Python \ Python36-32 \ Scripts.

 

6 Pruebe todo el entorno y el código

 Ejecute el siguiente código, si puede abrir correctamente la página del sistema Tinglv, el entorno está configurado:

from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.support.ui import Select
from selenium.common.exceptions import NoSuchElementException
from selenium.common.exceptions import NoAlertPresentException
import unittest, time, re

class Pyauto0808(unittest.TestCase):
    def setUp(self):
        self.driver = webdriver.Firefox()
        self.driver.implicitly_wait(5)
        self.base_url = "https://www.imguider.com/manager/index.html"
        self.verificationErrors = []
        self.accept_next_alert = True
    
    def test_pyauto0808(self):
        driver = self.driver
        driver.get(self.base_url + "/manager/index.html")
        driver.find_element_by_name("username").clear()
        driver.find_element_by_name("username").send_keys("erha")
        driver.find_element_by_name("password").clear()
        driver.find_element_by_name("password").send_keys("erha123")
        driver.find_element_by_id("login").click()
        driver.find_element_by_css_selector("span.title").click()
        driver.find_element_by_css_selector("li.orders > a > span.title").click()
        driver.find_element_by_link_text("2").click()
        driver.find_element_by_link_text("3").click()
        driver.find_element_by_xpath("//div[@id='left']/div/ul/li[8]/a/span").click()
        driver.find_element_by_link_text(u"优惠券管理").click()
        driver.find_element_by_id("add-coupon2").click()
        driver.find_element_by_css_selector("input.layui-layer-input").clear()
        driver.find_element_by_css_selector("input.layui-layer-input").send_keys("1")
        driver.find_element_by_link_text(u"确定").click()
        driver.find_element_by_css_selector("input.layui-layer-input").clear()
        driver.find_element_by_css_selector("input.layui-layer-input").send_keys("0808")
        driver.find_element_by_link_text(u"何晨").click()
        driver.find_element_by_link_text(u"退出登录").click()
    
    def is_element_present(self, how, what):
        try: self.driver.find_element(by=how, value=what)
        except NoSuchElementException as e: return False
        return True
    
    def is_alert_present(self):
        try: self.driver.switch_to_alert()
        except NoAlertPresentException as e: return False
        return True
    
    def close_alert_and_get_its_text(self):
        try:
            alert = self.driver.switch_to_alert()
            alert_text = alert.text
            if self.accept_next_alert:
                alert.accept()
            else:
                alert.dismiss()
            return alert_text
        finally: self.accept_next_alert = True
    
    def tearDown(self):
        self.driver.quit()
        self.assertEqual([], self.verificationErrors)

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

 

 

 

Supongo que te gusta

Origin blog.csdn.net/yang520java/article/details/81513284
Recomendado
Clasificación