1.current_window_handle :可以获取当前窗口的句柄
2.window_handles :可以获取所有窗口的句柄
3.switch_to.window(handle) : 可以切换到指定的窗口,其中handle
是窗口的句柄。
4.close() :关闭当前窗口。
5.switch_to.alert() :切换到浏览器弹出框同时可以使用driver.switch_to.alert.accept()
方法来接受弹出窗口。
6.accept():是
7.dismiss():否
8.text:获取弹出框的内容
9.send_keys():往弹出框输入文本
例子:对窗口的操作
import time标签:xpath,窗口,selenium,self,driver,window,iframe,open,弹窗 From: https://www.cnblogs.com/cyq0528/p/18092638
from selenium import webdriver
from selenium.webdriver.common.by import By
class window():
driver=webdriver.Chrome()
def window(self,url,open_window_xpath,open_window1_xpath):
self.driver.get(url)
self.driver.maximize_window()
old_window=self.driver.current_window_handle #current_window_handle :可以获取当前窗口的句柄
self.driver.find_element(By.XPATH,open_window_xpath).click()
time.sleep(2)
windows=self.driver.window_handles #window_handles :可以获取所有窗口的句柄,是一个列表
self.driver.switch_to.window(old_window) #switch_to.window(handle) 可以切换到指定的窗口,其中handle是窗口的句柄。
time.sleep(2)
self.driver.find_element(By.XPATH,open_window1_xpath).click()
print(len(windows)) #获取所有窗口的数量
self.driver.switch_to.window(windows[1]) #所有窗口是一个列表,从0开始计数的
self.driver.close() #关闭当前窗口
time.sleep(3)
window=window()
url='https://www.baidu.com/'
open_window_xpath='//*[@id="hotsearch-content-wrapper"]/li[1]/a/span[2]'
open_window1_xpath='//*[@id="hotsearch-content-wrapper"]/li[6]/a/span[2]'
window.window(url,open_window_xpath,open_window1_xpath)