'''
模仿鼠標操作:
引入一個新包:from selenium.webdriver.common.action_chains import ActionChains
需要用到的方法:
需求:鼠標懸停在百度首頁中“設置”元素上。顯示出設置下的下拉浮窗
move_to_element():鼠標停在指定的元素上
perform():執行所有ActionChains類中所有的行為
需求:在百度文本框,右擊鼠標
context_click() 右擊事件
double_click() 雙擊事件
'''
#導包
from selenium import webdriver
#設置時間
import time
#導包
from selenium.webdriver.common.action_chains import ActionChains
#創建瀏覽器對象,獲取百度首頁
driver=webdriver.Firefox()
driver.get("https://www.baidu.com")
#設置進入下一步時間
time.sleep(3)
#瀏覽器窗口最大化
driver.maximize_window()
#設置進入下一步時間
time.sleep(3)
#控制鼠標懸停到“設置”按鈕,先定位到這個設置對象按鈕上,定義設置對象的變量
setButton=driver.find_element_by_css_selector("#s-usersetting-top")
#設置進入下一步時間
time.sleep(3)
#首先對“設置”元素操作行為進行封裝,封裝到ActionChains類
ActionChains(driver).move_to_element(setButton).perform()
#設置進入下一步時間
time.sleep(3)
#對百度文本框右擊
baidu=driver.find_element_by_css_selector("#kw")
#進行封裝
ActionChains(driver).context_click(baidu).perform()
#設置退出時間
time.sleep(10)
#退出網址
driver.close()