Arquitetura Python Selenium – Comunidade de Dev
Arquitetura de Selenium Webdriver: A arquitetura do Selenium WebDriver fala sobre o processo de trabalho do selênio internamente. O selênio é uma das estruturas de automação do navegador, com a qual podemos nos comunicar com o navegador e automatizar os testes de ponta a final dos aplicativos da Web. A API do Selenium WebDriver ajuda a conectar -se entre o navegador e os idiomas. Cada navegador possui várias execuções lógicas no navegador. A imagem acima representa vários elementos da arquitetura do Selenium Webdriver. Os quatro principais componentes do Selenium WebDriver são: Biblioteca de clientes de Selenium ou navegadores de driver do navegador de ligações. Protocolo de fio JSON (JavaScript Object Notation) sobre o cliente HTTP A importância do ambiente virtual do ambiente virtual de Python: um ambiente virtual do Python é um espaço isolado onde podemos trabalhar em nossos próprios projetos Python, separadamente do nosso sistema instalado Python. Podemos configurar nossas próprias bibliotecas e dependências sem afetar o Python do sistema. Para criar um ambiente virtual no Python, precisamos usar o “VirtualEnv” Um ambiente virtual é uma ferramenta que ajuda a manter as dependências exigidas por diferentes projetos separados, criando ambientes virtuais isolados do Python para eles. Essa é uma das ferramentas mais importantes que a maioria dos desenvolvedores do Python usa. ** Exemplo: Para criar um ambiente virtual, você pode usar a ferramenta VirtualENV: PIP Instale o VirtualEnvirtualEnv MyenvSource Myenv/Bin/Ativar # em Windows: MyEnv \ Scripets \ ativado uma vez ativado, você pode instalar o Serenium e outros pacotes. Exemplo de script de selênio em python ** do selênio importar webdriver de selenium.webdriver.chrome.service importar serviço de selenium.webdriver.common.by importar por elemento de configuração do chrome Driver Service = Service () driver = webdriver.chrome (Service = Service) Aberta um driver da web driver.find_element (por.tag_name, “h1”) print (element.text) Fechar o driver do navegador.quit ()
Fonte