1)selenium控制已打开的浏览器
谷歌浏览器准备:以调试模式在指定端口打开、指定个人数据存放目录
cmd运行如下命令:需建chrome环境变量
或直接建快捷方式:右键属性–目标里 接上chrome.exe后命令如下
chrome.exe --remote-debugging-port=9222 --user-data-dir="F:\Demo\python\common\seleniumChromeProfile"
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
'''谷歌准备
cmd运行如下命令:需建chrome环境变量
或直接建快捷方式:右键属性--目标里 接上chrome.exe后命令
chrome.exe --remote-debugging-port=9222 --user-data-dir="F:\Demo\python\common\seleniumChromeProfile"
'''
chrome_options = Options()
#=====连接到已打开的谷歌,端口号为9222===========
chrome_options.add_experimental_option("debuggerAddress", "127.0.0.1:9222")
chrome_driver = "../common/chromedriver.exe"
browser = webdriver.Chrome(chrome_driver, options=chrome_options)
print(browser.title)
2)标签页新建/切换,操作
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
'''谷歌准备
cmd运行如下命令:需建chrome环境变量
或直接建快捷方式:右键属性--目标里 接上chrome.exe后命令
chrome.exe --remote-debugging-port=9222 --user-data-dir="F:\Demo\python\common\seleniumChromeProfile"
'''
chrome_options = Options()
#=====连接到已打开的谷歌,端口号为9222===========
chrome_options.add_experimental_option("debuggerAddress", "127.0.0.1:9222")
chrome_driver = "../common/chromedriver.exe"
browser = webdriver.Chrome(chrome_driver, options=chrome_options)
print(browser.title)
# ======标签管理操作等========
handle=browser.current_window_handle #找到当前标签页handle
browser.execute_script("window.open()") # 用js打开新标签页面
handles = browser.window_handles # 获取当前所有标签页句柄
browser.switch_to.window(handles[1]) #切换到js打开的标签
browser.get('http://www.sogou.com')
print(browser.title)
#无效,快捷键打开新标签:ctrl+t
# browser.find_element(By.CSS_SELECTOR,"body").send_keys(Keys.CONTROL,"t");
browser.switch_to.window(handle) #切换回原标签页
print(browser.title)
# # 对窗口进行遍历
# for h in handles:
# # 筛选新打开的窗口B
# if h!=handle:
# # 切换到新打开的窗口B
# browser.switch_to_window(handles[1])