添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
相关文章推荐
粗眉毛的青蛙  ·  struct timeval ...·  9 月前    · 
爱喝酒的香瓜  ·  Spring Data Redis·  2 年前    · 

当浏览器有多个标签页时,可以通过句柄来切换标签页

allhandles = driver.window_handles # 获取所有页面的句柄,作为一个序列
driver.switch_to.window(allhandles[1]) # 通过序列的索引切换到第二个标签页

当想关闭第二个标签页时,使用driver.close()方法的结果跟使用driver.quit()方法结果一样,导致关闭整个Chrome浏览器

可以通过执行js脚本来关闭当前标签页,即:

js = ‘window.close()’
driver.execute_script(js)

执行js脚本后,一定记得要通过句柄切换标签页!!!

否则会报错:

selenium.common.exceptions.NoSuchWindowException: Message: no such window: window was already closed

当浏览器有多个标签页时,可以通过句柄来切换标签页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]) # 可以继续在原始的 标签 页上执行其他的操作... 希望对你有所帮助!