driver.set_window_size(600,800)driver.maximize_window()deiver.forward()deiver.back()driver.refresh()driver.titledriver.current_urldriver.quit()driver.current_window_handledriver.window_handlesdriver.swich_to_window( ) driver.get_screenshot_as_file("./imgs/test.png")使用示例:
from selenium import webdriver from selenium.webdriver.common.by import By def switch_windows(): # 创建 WebDriver 实例 driver = webdriver.Chrome() # 打开第一个页面 driver.get('https://www.example1.com') # 点击链接打开新窗口 driver.find_element(By.LINK_TEXT, 'Open New Window').click() # 获取当前所有窗口的句柄 window_handles = driver.window_handles # 切换到新窗口 driver.switch_to.window(window_handles[1]) # 在新窗口中进行操作 print(driver.title) # 截图当前窗口,并保存为图片到当前目录imgs/test.png driver.get_screenshot_as_file("./imgs/test.png") # 关闭新窗口 driver.close() # 切换回原来的窗口 driver.switch_to.window(window_handles[0]) # 继续在原窗口操作 # 关闭浏览器 driver.quit() if __name__ == "__main__": switch_windows() alert.accept()confirm.dismiss()prompt.send_keys("Hello, World!")alert = driver.switch_to.alertalert_text = alert.text使用示例 (示例中的 alert_demo.html 可在本文资源中进行下载)
import time,os from selenium import webdriver from selenium.webdriver.common.by import By driver = webdriver.Chrome() file_path ='file:///'+ os.path.abspath('alert_demo.html') driver.get(file_path) # 获取三个按钮元素,点击按钮后会展示对应的弹窗 alert_button = driver.find_element(By.ID, 'alert_button') confirm_button = driver.find_element(By.ID, 'confirm_button') permot_button = driver.find_element(By.ID, 'permot_button') # 获取alert 弹窗,并接受 alert_button.click() alert = driver.switch_to.alert time.sleep(5) #设置休眠是为了减缓速度,便于观察 alert.accept() # 接收弹窗 # 获取confirm并点击取消 confirm_button.click() alert = driver.switch_to.alert print("confirm中的内容是:",alert.text) time.sleep(5) alert.dismiss() # 获取permot 并输出文字:test permot_button.click() alert = driver.switch_to.alert alert.send_keys("今天天气阴") time.sleep(5) alert.accept() # 完成操作后,关闭WebDriver time.sleep(10) driver.quit()