python下彻底解决浏览器多标签打开与切换问题

Posted 多情俏狐

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python下彻底解决浏览器多标签打开与切换问题相关的知识,希望对你有一定的参考价值。

#coding:utf-8
#Right_key_click and Tad switch
#by dengpeiyou date:2018-7-7
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.action_chains import ActionChains
import time
brow=webdriver.Firefox()

# First Tab
brow.get("https://www.baidu.com")
brow.maximize_window()
tab_1 = brow.current_window_handle
print(‘第一个标签页的标题:‘+brow.title)
time.sleep(3)

# Second Tab
brow.find_element_by_tag_name("body").send_keys(Keys.CONTROL + "t")
brow.get("http://mail.126.com")
tab_2 = brow.current_window_handle
print(‘第二个标签页的标题:‘+brow.title)
time.sleep(3)

# Back First Tab
brow.find_element_by_tag_name("body").send_keys(Keys.CONTROL + Keys.PAGE_UP)
brow.switch_to_window(tab_1)
print(‘当前标签页的标题:‘+brow.title)
time.sleep(3)

#Right_key_click
e1=brow.find_element_by_tag_name(‘area‘)
ActionChains(brow).context_click(e1).perform()
e1.send_keys(‘t‘)
time.sleep(3)
brow.find_element_by_tag_name("body").send_keys(Keys.CONTROL + Keys.PAGE_DOWN)
tab_3 = brow.current_window_handle
brow.switch_to_window(tab_1)
print(‘当前标签页的标题:‘+brow.title)
time.sleep(5)

brow.quit()

 































以上是关于python下彻底解决浏览器多标签打开与切换问题的主要内容,如果未能解决你的问题,请参考以下文章

selenium+python自动化92-多线程启动多个不同浏览器

彻底解决eslint与webstorm针对vue的script标签缩进处理方式冲突问题

python selenium-webdriver 标签页切换(十四)

如何解决Selenium句柄多窗口问题

Vue多标签页应用解决方案

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