driver.set_window_size(600,800)
driver.maximize_window()
deiver.forward()
deiver.back()
driver.refresh()
driver.title
driver.current_url
driver.quit()
driver.current_window_handle
driver.window_handles
driver.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.alert
alert_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()