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标签缩进处理方式冲突问题