«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как переключаться между несколькими окнами браузера с помощью селена в Python?

Как переключаться между несколькими окнами браузера с помощью селена в Python?

Опубликовано в 2025-02-06
Просматривать:147

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

, как управлять несколькими окнами браузера, используя Selenium in python

в обширной сфере веб -автоматизации, часто необходимо взаимодействовать с множественным Окна или вкладки браузера. Selenium, ведущая в отрасли структуру автоматизации, уполномочивает разработчиков Python с возможностью беспрепятственного ориентирования этих проблем.

один общий сценарий, встречающийся во время веб-тестирования,-это открытие нового окна браузера при щелчке по ссылке. Чтобы эффективно выполнить действия в недавно открывшемся окне, мы должны отключить фокус из фонового окна. , нам нужно определить его ручку. Этот уникальный идентификатор представляет конкретный экземпляр окна. Чтобы получить ручки, мы используем метод Driver.window_handles, который возвращает список всех открытых ручек окон. Руководство сфокусированного окна в настоящее время будет первым элементом в этом списке. Мы можем переключиться на него, используя метод Driver.switch_to.window (Руководство). Передача в целевой ручке эффективно перемещает фокус в соответствующее окно, позволяя нам выполнять действия в его контексте. Переключиться в недавно открытое окно:

импорт Unittest от import webdriver selenium класс GoogleorgSearch (unittest.testcase): def Setup (self): self.driver = webdriver.firefox () def test_google_search_page (self): Драйвер = Self.Driver Driver.get ("http://www.cdot.in") window_before = driver.window_handles [0] Печать (window_before) Driver.find_element_by_xpath ("//aing@href='http://www.cdot.in/home.htm ']") .click () window_after = driver.window_handles [1] Driver.switch_to.window (window_after) Печать (window_after) Driver.find_element_by_link_text ("atm"). Click () Driver.switch_to.window (window_before) def Deplowdown (Self): self.driver.close () Если __name__ == "__main__": unittest.main () В этом примере мы получаем доступ к веб -сайту «http://www.cdot.in» и нажимаем ссылку, чтобы открыть новое окно. Затем мы получаем ручки двух окон и переключаемся на недавно открытый для выполнения дальнейших действий.

Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3