Um repositório não oficial de funções de auxilio para Selenium
Project description
Selenium Helper
Este pacote fornece um conjunto de utilitários para facilitar a interação com o Selenium WebDriver, incluindo funcionalidades para esperar por elementos, enviar texto, clicar em elementos, selecionar opções e mover o cursor sobre elementos.
Instalação
Você pode instalar o pacote diretamente do PyPI usando pip
:
pip install trsolucoes
Uso
Aqui estão alguns exemplos de como usar as funções fornecidas pelo pacote.
Funções Principais
Importar pacotes
from selenium_helper import SeleniumHelper
from selenium import webdriver
from selenium.webdriver.common.by import By
driver = webdriver.Chrome()
sh = SeleniumHelper(driver)
wait_element
Aguarda a presença de um elemento na página e retorna o próprio elemento ou um booleano indicando se o elemento foi encontrado.
locator = (By.ID, 'example-id')
element_found = sh.wait_element(locator, return_element=True)
wait_and_send_keys
Aguarda a presença de um elemento e envia um texto para ele, com opções para limpar o campo e clicar no elemento antes de enviar o texto.
locator = (By.NAME, 'example-name')
sh.wait_and_send_keys(locator, 'example text', clear_form=True)
wait_and_click
Aguarda a presença de um elemento e clica nele.
locator = (By.XPATH, '//button[@class="example-class"]')
sh.wait_and_click(locator)
wait_and_select
Aguarda a presença de um elemento select e seleciona uma opção pelo texto visível.
locator = (By.TAG_NAME, 'select')
tag_filter = [('ng-reflect-name', 'labelOption'), ('ngcontent-c2', 'xp789e687')]
sh.wait_and_select(locator, 'Option Text', tag_filter=tag_filter)
wait_and_click_in_text
Aguarda um breve período e clica em um elemento cujo texto corresponde ao texto fornecido.
locator = (By.TAG_NAME, 'button')
sh.wait_and_click_in_text(locator, 'Button Text')
wait_and_hover
Aguarda a presença de um elemento e passa o cursor do mouse sobre ele.
locator = (By.CLASS_NAME, 'hover-target')
sh.wait_and_hover(locator)
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file trsolucoes-7.0.3.tar.gz
.
File metadata
- Download URL: trsolucoes-7.0.3.tar.gz
- Upload date:
- Size: 4.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.0 CPython/3.11.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 08fae5bd5a70f0652ba3cea21ff2d7692d3087ddaa577497f2d82c76ba0532ca |
|
MD5 | 811b79f4548b2bcab6458a3c022d9bda |
|
BLAKE2b-256 | 761540f17a6c78df82dfd2154350d528da85bfcde3a56514a7c39d7008cae754 |