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.
Change Log
1.0.0 (2025-12-09)
- First Release
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
seleniumuts-1.0.0.tar.gz
(4.8 kB
view details)
File details
Details for the file seleniumuts-1.0.0.tar.gz.
File metadata
- Download URL: seleniumuts-1.0.0.tar.gz
- Upload date:
- Size: 4.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.10.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e12e6c36329ac6d2ff9e683f0f069de8a16a66c1697447572b38a32dbc8e2b33
|
|
| MD5 |
8db0c8a19972fabf052fea05f4c2b848
|
|
| BLAKE2b-256 |
1471aa73b775197ed01b061f3baae049b552ba8435c732f3e51d33d2eb1ae511
|