如何使用 Python 的 Selenium WebDriver 在浏览器中打开一个新窗口?
seleniumautomation testingtesting tools
我们可以使用 Selenium WebDriver 在浏览器中打开一个新窗口。实现方法有很多种。Selenium 可以借助 `execute_script()` 方法执行 JavaScript 命令,这是打开新窗口的方法之一。然后,我们可以使用 `switch_to.window()` 方法将焦点切换到特定的窗口。
语法 −
driver.execute_script("window.open("");")
示例
使用 `execute_script()` 方法的代码实现。
from selenium import webdriver
urlA = "https://www.tutorialspoint.com/about/about_careers.htm"
urlB = "https://www.tutorialspoint.com/questions/index.php"
driver = webdriver.Chrome (executable_path="C:\chromedriver.exe")
# 使用 maximize_window() 最大化窗口
driver.maximize_window()
driver.get(urlA)
print("Page Title of urlA : " + driver.title)
# 使用 execute_script() 打开新窗口
driver.execute_script("window.open("");")
# 使用 switch_to.window() 切换到新窗口
driver.switch_to.window(driver.window_handles[1])
driver.get(urlB)
print("Page Title of urlB : " + driver.title)
# 关闭当前聚焦窗口
driver.close()
# 使用 switch_to.window() 切换回旧窗口
driver.switch_to.window(driver.window_handles[0])
print("Current Title: " + driver.title)
driver.close()
输出

我们还可以通过同时启动两个驱动程序会话,在浏览器中打开一个新窗口。
示例
代码实现。
from selenium import webdriver
urlA = "https://www.tutorialspoint.com/about/about_careers.htm"
urlB = "https://www.tutorialspoint.com/questions/index.php"
driver = webdriver.Chrome (executable_path="C:\chromedriver.exe")
# 打开另一个驱动程序会话
s_driver = webdriver.Chrome(executable_path="C:\chromedriver.exe")
# 使用 maximize_window() 最大化窗口
driver.maximize_window()
s_driver.maximize_window()
driver.get(urlA)
s_driver.get(urlB)
print(driver.title)
print(s_driver.title)
driver.quit()
输出

相关文章

