Name | trsolucoes JSON |
Version |
8.0.3
JSON |
| download |
home_page | None |
Summary | Um repositório não oficial de funções de auxilio para Selenium |
upload_time | 2024-06-26 19:03:30 |
maintainer | None |
docs_url | None |
author | Tainan Ramos |
requires_python | None |
license | MIT License |
keywords |
trsolucoes
|
VCS |
|
bugtrack_url |
|
requirements |
No requirements were recorded.
|
Travis-CI |
No Travis.
|
coveralls test coverage |
No coveralls.
|
# 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`:
```sh
pip install trsolucoes
```
# Uso
Aqui estão alguns exemplos de como usar as funções fornecidas pelo pacote.
# Funções Principais
### Importar pacotes
```python
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.
```python
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.
```python
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.
```python
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.
```python
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.
```python
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.
```python
locator = (By.CLASS_NAME, 'hover-target')
sh.wait_and_hover(locator)
```
Raw data
{
"_id": null,
"home_page": null,
"name": "trsolucoes",
"maintainer": null,
"docs_url": null,
"requires_python": null,
"maintainer_email": null,
"keywords": "trsolucoes",
"author": "Tainan Ramos",
"author_email": "tainan@trsolucoes.com.br",
"download_url": "https://files.pythonhosted.org/packages/c1/9c/90b7fd7481d17651e32396fb0f18c954d1e4f87dc317bd4ead9401df7e52/trsolucoes-8.0.3.tar.gz",
"platform": null,
"description": "# Selenium Helper\r\n\r\nEste pacote fornece um conjunto de utilit\u00e1rios para facilitar a intera\u00e7\u00e3o com o Selenium WebDriver, incluindo funcionalidades para esperar por elementos, enviar texto, clicar em elementos, selecionar op\u00e7\u00f5es e mover o cursor sobre elementos.\r\n\r\n## Instala\u00e7\u00e3o\r\n\r\nVoc\u00ea pode instalar o pacote diretamente do PyPI usando `pip`:\r\n\r\n```sh\r\npip install trsolucoes\r\n```\r\n\r\n# Uso\r\n\r\nAqui est\u00e3o alguns exemplos de como usar as fun\u00e7\u00f5es fornecidas pelo pacote.\r\n\r\n# Fun\u00e7\u00f5es Principais\r\n\r\n### Importar pacotes\r\n```python\r\nfrom selenium_helper import SeleniumHelper\r\nfrom selenium import webdriver\r\nfrom selenium.webdriver.common.by import By\r\n\r\ndriver = webdriver.Chrome()\r\nsh = SeleniumHelper(driver)\r\n```\r\n\r\n### `wait_element`\r\nAguarda a presen\u00e7a de um elemento na p\u00e1gina e retorna o pr\u00f3prio elemento ou um booleano indicando se o elemento foi encontrado.\r\n```python\r\nlocator = (By.ID, 'example-id')\r\nelement_found = sh.wait_element(locator, return_element=True)\r\n```\r\n\r\n### `wait_and_send_keys`\r\nAguarda a presen\u00e7a de um elemento e envia um texto para ele, com op\u00e7\u00f5es para limpar o campo e clicar no elemento antes de enviar o texto.\r\n```python\r\nlocator = (By.NAME, 'example-name')\r\nsh.wait_and_send_keys(locator, 'example text', clear_form=True)\r\n```\r\n\r\n### `wait_and_click`\r\nAguarda a presen\u00e7a de um elemento e clica nele.\r\n```python\r\nlocator = (By.XPATH, '//button[@class=\"example-class\"]')\r\nsh.wait_and_click(locator)\r\n```\r\n\r\n### `wait_and_select`\r\nAguarda a presen\u00e7a de um elemento select e seleciona uma op\u00e7\u00e3o pelo texto vis\u00edvel.\r\n```python\r\nlocator = (By.TAG_NAME, 'select')\r\ntag_filter = [('ng-reflect-name', 'labelOption'), ('ngcontent-c2', 'xp789e687')]\r\nsh.wait_and_select(locator, 'Option Text', tag_filter=tag_filter)\r\n```\r\n\r\n### `wait_and_click_in_text`\r\nAguarda um breve per\u00edodo e clica em um elemento cujo texto corresponde ao texto fornecido.\r\n```python\r\nlocator = (By.TAG_NAME, 'button')\r\nsh.wait_and_click_in_text(locator, 'Button Text')\r\n```\r\n\r\n### `wait_and_hover`\r\nAguarda a presen\u00e7a de um elemento e passa o cursor do mouse sobre ele.\r\n```python\r\nlocator = (By.CLASS_NAME, 'hover-target')\r\nsh.wait_and_hover(locator)\r\n```\r\n",
"bugtrack_url": null,
"license": "MIT License",
"summary": "Um reposit\u00f3rio n\u00e3o oficial de fun\u00e7\u00f5es de auxilio para Selenium",
"version": "8.0.3",
"project_urls": null,
"split_keywords": [
"trsolucoes"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "c19c90b7fd7481d17651e32396fb0f18c954d1e4f87dc317bd4ead9401df7e52",
"md5": "dd06f4851105f876acb427b7879c3ab2",
"sha256": "449493dcd92ce49a13b84df559cfa949fa65ab293700402b4e0df730c8278f9d"
},
"downloads": -1,
"filename": "trsolucoes-8.0.3.tar.gz",
"has_sig": false,
"md5_digest": "dd06f4851105f876acb427b7879c3ab2",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 4779,
"upload_time": "2024-06-26T19:03:30",
"upload_time_iso_8601": "2024-06-26T19:03:30.414261Z",
"url": "https://files.pythonhosted.org/packages/c1/9c/90b7fd7481d17651e32396fb0f18c954d1e4f87dc317bd4ead9401df7e52/trsolucoes-8.0.3.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-06-26 19:03:30",
"github": false,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"lcname": "trsolucoes"
}