当浏览器有多个标签页时,可以通过句柄来切换标签页allhandles = driver.window_handles # 获取所有页面的句柄,作为一个序列driver.switch_to.window(allhandles[1]) # 通过序列的索引切换到第二个标签页当想关闭第二个标签页时,使用driver.close()方法的结果跟使用driver.quit()方法结果一样,导致关闭整个Chrome浏览器可以通过执行js脚本来关闭当前标签页,即:js = ‘window.close()
chrome_driver_file = r'C:\chromedriver.exe'
b = webdriver.Chrome(executable_path = chrome_driver_file)
url = "https://www.baidu.com/"
b.get(url)
# 打开新
标签
页(第二页)
b.find_element(By.XPATH,'//*[@id="s-top-left"]/
webbrowser.open(url, new=0, autoraise=True);
webbrowser.open_new(url);
webbrowser.open_new_tab(url);
2.指定
浏览器
对象打开
web.get(name):获取打开的
浏览器
对象,name为
浏览器
名称,name为空,则打开默认的
浏览器
;
在进行图像显示时,需要依次打开多张图片,也就是上一张
关闭
,下一张打开的这种顺序操作,此时需要将交互操作模式打开plt.ion():
import matplotlib.pyplot as plt
plt.ion()
# 绘图或者从磁盘读取图像并进行图像处理操作
# 图像显示
plt.imshow(image)
# 保存图像
savefig(savename)
Sure, 这里是一个使用selenium webdriver和
python
实现
切换
浏览器
标签
页的示例代码:
```
python
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
# 创建webdriver实例
driver = webdriver.Chrome()
# 打开要测试的url
driver.get("http://www.google.com")
# 创建新的
标签
页
driver.execute_script("window.open('http://www.baidu.com', 'new_window')")
# 获取所有窗口的句柄
handles = driver.window_handles
# 切换到新的
标签
页
driver.switch_to.window(handles[1])
# 执行搜索操作...
search_box = driver.find_element_by_name('q')
search_box.send_keys('
python
')
search_box.send_keys(Keys.RETURN)
# 切换回原始的
标签
页
driver.switch_to.window(handles[0])
# 可以继续在原始的
标签
页上执行其他的操作...
希望对你有所帮助!