Skip to main content

Zdek Util libraries for Pythom coding

Project description

SeleniumUts

Uma biblioteca Python que encapsula algumas funcionalidades do Selenium WebDriver, facilitando a automação de navegadores para testes e raspagem de dados. A biblioteca suporta o uso do undetected_chromedriver e integra-se facilmente com o Selenoid para execução de testes em ambientes distribuídos.

Uso

Importando a Biblioteca

from seleniumUts import SeleniumUts

Criando uma Instância de SeleniumUts

selenium_lib = SeleniumUts()

Exemplos de Uso

Configurando o Selenium com ChromeDriver

# Configure o Selenium sem usar o Selenoid
selenium_lib.setupSelenium(host=None, use_selenoid=False)

# Abrir uma página web
driver = selenium_lib.open_page('https://www.example.com')

# Fechar o navegador
selenium_lib.close()

Configurando o Selenium com Selenoid

# Configure o Selenium usando o Selenoid
selenoid_host = 'http://your-selenoid-server.com/wd/hub'
selenium_lib.setupSelenium(host=selenoid_host, use_selenoid=True)

# Abrir uma página web
driver = selenium_lib.open_page('https://www.example.com')

# Fechar o navegador
selenium_lib.close()

Aguardando a Visibilidade de um Elemento

# Configure o Selenium
selenium_lib.setupSelenium(host=None, use_selenoid=False)

# Abrir uma página web
selenium_lib.open_page('https://www.example.com')

# Esperar até que o elemento esteja visível
element = selenium_lib.wait_xpath('//button[@id="submit"]', time=10)
element.click()

# Fechar o navegador
selenium_lib.close()

Envio de Texto com Atraso entre Caracteres

# Configure o Selenium
selenium_lib.setupSelenium(host=None, use_selenoid=False)

# Abrir uma página web
selenium_lib.open_page('https://www.example.com')

# Encontrar o campo de texto e enviar texto com atraso
element = selenium_lib.wait_xpath('//input[@id="search-box"]')
element.delayed_send('Python Selenium', delay=0.2)

# Fechar o navegador
selenium_lib.close()

Rolagem até o Fim da Página

# Configure o Selenium
selenium_lib.setupSelenium(host=None, use_selenoid=False)

# Abrir uma página web
selenium_lib.open_page('https://www.example.com')

# Rolagem até o fim da página
selenium_lib.scroll_end()

# Fechar o navegador
selenium_lib.close()

Métodos Disponíveis

  • setupSelenium(host, name="default", use_selenoid=False, cust_opt=[], remove_default_options=False, download_path=None, selenoid_browser=("chrome","110.0")): Configura o WebDriver do Selenium com opções personalizadas e preferências para o ChromeDriver. Suporta configuração para Selenoid.
  • open_page(page): Abre uma página web e espera até que ela seja totalmente carregada.
  • wait_xpath(path, time=20, throw=True): Aguarda até que um elemento, identificado por um caminho XPath, esteja visível no DOM.
  • <el>.delayed_send(word, delay): Envia texto para um elemento, inserindo um atraso especificado entre cada caractere.
  • scroll_end(): Rola até o final da página atual.
  • close(): Fecha o navegador e encerra a sessão do WebDriver.

Contribuição

Contribuições são bem-vindas! Por favor, envie um pull request ou abra uma issue para quaisquer problemas ou melhorias.

Licença

Este projeto está licenciado sob a licença MIT.

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

seleniumuts-1.1.3.tar.gz (12.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

seleniumuts-1.1.3-py3-none-any.whl (13.3 kB view details)

Uploaded Python 3

File details

Details for the file seleniumuts-1.1.3.tar.gz.

File metadata

  • Download URL: seleniumuts-1.1.3.tar.gz
  • Upload date:
  • Size: 12.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for seleniumuts-1.1.3.tar.gz
Algorithm Hash digest
SHA256 0a89bcc398e3ae12921b800dacb971eb947eb4df5699770181c8a30619f66edb
MD5 4936ae0259fc07126d3614c81b00f834
BLAKE2b-256 1b1e5d5be1fb74b10056432b7bedd5fbfc785392dccc4ba957a54a9d349f3f12

See more details on using hashes here.

Provenance

The following attestation bundles were made for seleniumuts-1.1.3.tar.gz:

Publisher: deploy.yml on ZdekPyPi/SeleniumUts

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file seleniumuts-1.1.3-py3-none-any.whl.

File metadata

  • Download URL: seleniumuts-1.1.3-py3-none-any.whl
  • Upload date:
  • Size: 13.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for seleniumuts-1.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 a7a464feb8491a715ce0869ee28ec471e17561f9fb5e824e9e2a81b86f92fb12
MD5 f9ce2bcf5e85913c9fc21bcd3caba17a
BLAKE2b-256 2ef9f4500bc3b6c65cd6f74f7bdbe0f6277eae6d53b8f3fbecddb40b1b188c1e

See more details on using hashes here.

Provenance

The following attestation bundles were made for seleniumuts-1.1.3-py3-none-any.whl:

Publisher: deploy.yml on ZdekPyPi/SeleniumUts

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

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