selenium打开新窗口并切换

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了selenium打开新窗口并切换相关的知识,希望对你有一定的参考价值。

参考技术A fromseleniumimportwebdriver

driver=webdriver.Chrome()

driver.maximize_window()

driver.implicitly_wait(2)

driver.get("https://www.baidu.com/")

#打印当前操作界面的句柄

print(driver.current_window_handle)

driver.implicitly_wait(2)

driver.find_element_by_id("kw").send_keys("selenium")

#获取所有句柄

all_handles=driver.window_handles

print(all_handles)

driver.find_element_by_id("su").click()

driver.implicitly_wait(2)

#电击后进入新窗口,新窗口有自己的句柄

driver.find_element_by_link_text("百度翻译").click()

driver.implicitly_wait(2)

#获取进入新窗口后所有的句柄

all_handles2=driver.window_handles

print(all_handles2)

driver.implicitly_wait(2)

#拿到新窗口句柄 并切换到新窗口

newhandle=[handleforhandleinall_handles2ifhandlenotinall_handles]

driver.switch_to.window(newhandle[0])

print(driver.title)

#关闭当前窗口

driver.close()

driver.implicitly_wait(5)

#切换到原窗口

driver.switch_to.window(all_handles[0])

print(driver.title)

print(driver.current_window_handle)

driver.quit()

以上是关于selenium打开新窗口并切换的主要内容,如果未能解决你的问题,请参考以下文章

单击按钮后使用 Selenium 切换到新窗口

单击按钮后切换到打开的新浏览器 [Python][Selenium]

如何在 Selenium for Python 中切换到新窗口?

Selenium多窗口切换方法快速入门

python3+selenium入门11-窗口切换

Selenium - 当前窗口关闭并在浏览器窗口中打开新窗口