"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como alternar entre várias janelas do navegador usando o selênio no Python?

Como alternar entre várias janelas do navegador usando o selênio no Python?

Postado em 2025-02-06
Navegar:148

How to Switch Between Multiple Browser Windows Using Selenium in Python?

Como gerenciar vários Windows do navegador usando o selenium em python

no vasto domínio da automação da web, é frequentemente necessário interagir com múltiplos Windows ou guias do navegador. O Selenium, uma estrutura de automação líder do setor, capacita os desenvolvedores da Python com a capacidade de navegar esses desafios perfeitamente. Para executar efetivamente as ações dentro da janela recém -aberta, devemos mudar o foco da janela de fundo. , precisamos identificar sua alça. Este identificador exclusivo representa a instância de janela específica. Para recuperar as alças, utilizamos o método Driver.Window_Handles, que retorna uma lista de todas as alças de janela abertas. O identificador da janela atualmente focada será o primeiro elemento nesta lista. Podemos mudar para ele usando o método driver.switch_to.window (manipulação). A passagem no identificador de destino move efetivamente o foco para a janela correspondente, permitindo executar ações em seu contexto. Mude para uma janela recém -aberta:

importar o unittest do selênio importar webdriver Classe GoogleorgSearch (unittest.testcase): def Setup (self): self.driver = webdriver.firefox () def test_google_search_page (self): driver = self.driver driver.get ("http://www.cdot.in") window_before = driver.window_handles [0] Imprimir (Window_be antes) driver.find_element_by_xpath ("//a[@href='http://www.cdot.in/home.htm ']") .Click () window_after = driver.window_handles [1] driver.switch_to.window (window_after) Imprimir (Window_after) driver.find_element_by_link_text ("atm"). click () driver.switch_to.window (window_before) Def Drowdown (self): self.driver.close () Se __name__ == "__main__": unittest.main ()

Neste exemplo, estamos acessando o site "http://www.cdot.in" e clicando em um link para abrir uma nova janela. Em seguida, recuperamos as alças das duas janelas e mudamos para o recém -aberto para executar mais ações.

Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3