鼠标事件
#实现鼠标悬浮
action.move_to_element(setting).perform()
from selenium import webdriver from selenium.webdriver.common.action_chains import ActionChains from selenium.webdriver.common.by import By import time as t driver=webdriver.Chrome() driver.maximize_window() driver.get('http://www.baidu.com') # 鼠标事件的类进行实例化 action=ActionChains(driver=driver) t.sleep(3) setting=driver.find_element(By.XPATH,'//*[@id="s-usersetting-top"]') #实现鼠标悬浮 action.move_to_element(setting).perform() t.sleep(3) # 点击搜索设置 driver.find_element(By.XPATH,'//*[@id="s-user-setting-menu"]/div/a[1]/span').click() t.sleep(3) # 点击关闭 driver.find_element(By.XPATH,'//*[@id="general"]/form/div/ul/li[4]/span[2]/span[2]/label').click() t.sleep(3) # 点击打开 driver.find_element(By.XPATH,'//*[@id="general"]/form/div/ul/li[4]/span[2]/span[1]/label').click() # 点击保存设置 driver.find_element(By.XPATH,'//*[@id="se-setting-7"]/a[2]').click() t.sleep(3) # 获取弹出框的文本信息 text=driver.switch_to.alert.text assert text=='已经记录下您的使用偏好' driver.quit()