1)悬浮示例

复制代码
 1 from selenium import webdriver
 2 from selenium.webdriver.common.action_chains import ActionChains
 3 from selenium.webdriver.common.alert import Alert
 4 from selenium.webdriver.common.by import By
 5 import time as t
 6 driver=webdriver.Chrome()
 7 driver.maximize_window()
 8 driver.get("http://www.baidu.com")
 9 #鼠标事件的类的实例化
10 action=ActionChains(driver=driver)
11 t.sleep(3)
12 setting=driver.find_element(By.XPATH,'//*[@id="s-usersetting-top"]')
13 #鼠标悬浮到设置
14 action.move_to_element(setting).perform()
15 driver.find_element(By.XPATH,'//*[@id="s-user-setting-menu"]/div/a[1]/span').click()
16 t.sleep(3)
17 driver.find_element(By.XPATH,'//*[@id="issw1_2"]').click()
18 t.sleep(3)
19 driver.find_element(By.XPATH,'//*[@id="se-setting-7"]/a[2]').click()
20 text=driver.switch_to.alert.text
21 assert text=="已经记录下您的使用偏好"
22 driver.quit()
复制代码

2)实战示例

复制代码
 1 driver=webdriver.Chrome()
 2 driver.maximize_window()
 3 driver.get("https://mail.sina.com.cn/")
 4 divText=driver.find_element(By.XPATH,'/html/body/div[1]/div/div[2]/div/div/div[4]/div[1]/div[1]/div[2]/label')
 5 t.sleep(3)
 6 assert divText.text=="输入邮箱名/手机号"
 7 
 8 #验证账户为空的错误提示信息
 9 driver=webdriver.Chrome()
10 driver.maximize_window()
11 driver.get("https://mail.sina.com.cn/")
12 driver.find_element(By.CLASS_NAME,"loginBtn").click()
13 loginNull=driver.find_element(By.XPATH,'/html/body/div[3]/div/div[2]/div/div/div[4]/div[1]/div[1]/div[1]/span[1]')
14 assert loginNull.text=="请输入邮箱名"
15 driver.quit()
复制代码

 3)右键操作示例

复制代码
 1 from selenium import webdriver
 2 from selenium.webdriver.common.by import By
 3 from selenium.webdriver.common.action_chains import ActionChains
 4 import time as t
 5 driver=webdriver.Chrome()
 6 driver.get("http://www.baidu.com")
 7 action=ActionChains(driver=driver)
 8 so=driver.find_element(By.ID,"kw")
 9 t.sleep(3)
10 action.context_click(on_element=so).perform()
11 t.sleep(2)
12 driver.quit()
复制代码

4)双击操作示例

复制代码
 1 from selenium import webdriver
 2 from selenium.webdriver.common.by import By
 3 from selenium.webdriver.common.action_chains import ActionChains
 4 import time as t
 5 driver=webdriver.Chrome()
 6 driver.get("http://www.baidu.com")
 7 action=ActionChains(driver=driver)
 8 driver.find_element(By.ID,"kw").send_keys("无涯 接口测试")
 9 t.sleep(3)
10 su=driver.find_element(By.ID,"su")
11 #进行双击操作
12 action.double_click(on_element=su).perform()  
13 t.sleep(3)
14 driver.quit()
复制代码

5)截图操作示例

复制代码
 1 from selenium import webdriver
 2 from selenium.webdriver.common.by import By
 3 import time as t
 4 driver=webdriver.Chrome()
 5 driver.get("http://www.baidu.com")
 6 t.sleep(2)
 7 driver.find_element(By.ID,'kw').send_keys("无涯 接口测试")
 8 t.sleep(2)
 9 driver.find_element(By.ID,'su').click()
10 t.sleep(3)
11 #进行截图操作
12 driver.get_screenshot_as_file("photo.jpg") 
13 t.sleep(2)
14 driver.quit()
复制代码

截图得到的图片如下: