PESQUISAR NA BARRA DE URL COM SELENIUM

94 views
Skip to first unread message

mateus siqueira

unread,
Dec 16, 2022, 12:17:37 PM12/16/22
to Python Brasil
Bom dia galera, estou fazendo uma automaçao e meio que essa automação fica em loop, eu queria saber como eu faço pro selenium jogar uma URL no campo de pesquisa.
Se eu usar o Get.Driver ele vai abrir uma nova aba e eu nao quero isso, queria que ele usasse o mesmo navegador para prossegui com o loop, alguem pode me ajudar por favor ? 

Gustavo Rosas

unread,
Dec 21, 2022, 8:24:38 AM12/21/22
to Python Brasil

Para inserir uma URL em um campo de pesquisa usando o Selenium, você pode usar o método '.send_keys()' do objeto de elemento do campo de pesquisa.

Primeiro, você precisa localizar o elemento do campo de pesquisa na página. Isso pode ser feito usando o método '.find_element_by_*' do objeto do driver, onde o '*' é um dos seguintes locators (identificadores):

  • 'id': para localizar o elemento pelo atributo 'id'
  • 'name': para localizar o elemento pelo atributo 'name'
  • 'class_name': para localizar o elemento pelo atributo 'class'
  • 'tag_name': para localizar o elemento pelo nome da tag HTML
  • 'xpath': para localizar o elemento usando uma expressão XPath

Por exemplo, se o campo de pesquisa tiver um atributo 'id' com o valor "search-field", você pode usar o seguinte código para localizá-lo:

search_field = driver.find_element_by_id("search-field")

Uma vez que você tenha localizado o elemento do campo de pesquisa, basta usar o método '.send_keys()' para enviar a URL para o campo:

search_field.send_keys("https://www.example.com")

Isso fará com que a URL seja inserida no campo de pesquisa. Depois disso, você pode enviar o formulário de pesquisa usando o método '.submit()' do elemento do formulário, ou clicar em um botão de pesquisa usando o método '.click()' do elemento do botão.

Por exemplo, se o formulário de pesquisa tiver um atributo 'id' com o valor "search-form", você pode usar o seguinte código para enviar o formulário:

search_form = driver.find_element_by_id("search-form")
search_form.submit()

...Ou, se o botão de pesquisa tiver um atributo 'id' com o valor "search-button", você pode usar o seguinte código para clicar no botão:

search_button = driver.find_element_by_id("search-button")
search_button.click()

Espero que isso lhe ajude com esta questão. 😎  👌 

Reply all
Reply to author
Forward
0 new messages