执行JavaScript
其实ActionChains还有其他方法,你可以 action = ActionChains,通过这,先初始化一个ActionChains实例对象,然后在action后面输入一个点号,查看支持哪些action方法
# coding=utf-8
import time
from selenium import webdriver
driver = webdriver.Chrome()
driver.maximize_window()
driver.implicitly_wait(6)
driver.get("https://www.baidu.com")
time.sleep(1)
driver.execute_script("window.alert('这是一个alert弹框。');") # 注意这里的分号是英文输入法的分号,不能用中文
处理Alert弹窗
driver.execute_script("window.alert('这是一个测试Alert弹窗');")
time.sleep(2)
driver.switch_to_alert().accept() # 点击弹出里面的确定按钮
#driver.switch_to_alert().dismiss() # 点击弹出上面的X按钮
获取当前页面全部图片信息
获取当前页面全部的图片信息,图片信息可能包括,图片名称,图片大小等
for image in driver.find_elements_by_tag_name("img"):
print (image.text)
print (image.size)
print (image.tag_name)
获取当前页面元素的href属性
获取当前页面全部的超链接
for link in driver.find_elements_by_xpath("//*[@href]"):
print (link.get_attribute('href'))
截图并保存
在测试过程中,是有必要截图,特别是遇到错误的时候进行截图
driver.get_screenshot_as_file("C:\\Users\\你的账户名\\Desktop\\baidu.png")
会在桌面保存一张百度首页的截图,图片后缀是png。注意路径是要两个\