trsolucoes


Nametrsolucoes JSON
Version 8.0.3 PyPI version JSON
download
home_pageNone
SummaryUm repositório não oficial de funções de auxilio para Selenium
upload_time2024-06-26 19:03:30
maintainerNone
docs_urlNone
authorTainan Ramos
requires_pythonNone
licenseMIT 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"
}
        
Elapsed time: 4.44407s