Skip to main content

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

trsolucoes-8.0.2.tar.gz (4.8 kB view details)

Uploaded Source

File details

Details for the file trsolucoes-8.0.2.tar.gz.

File metadata

  • Download URL: trsolucoes-8.0.2.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

Hashes for trsolucoes-8.0.2.tar.gz
Algorithm Hash digest
SHA256 22555fce2f1b29290fc69ff86f4aad71c42e4b2cf6d063f0cd66e9991bb004b8
MD5 1d94bc3249edd45ac249e6b69643b1fe
BLAKE2b-256 c03a307b2a4b15f95b38b04f55b41d646e985d6f9d8187dd3fc0bdf66fda9253

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page