百度搜索举例
需注意,鼠标操作需要导包:
from selenium.webdriver.common.action_chains import ActionChains
import time
from selenium import webdriver
from selenium.webdriver.common.action_chains import ActionChains
driver = webdriver.Chrome()
driver.get('https://www.baidu.com')
driver.maximize_window()
time.sleep(2)
#鼠标操作(很少用到右击操作,除了云网盘是右击下载等)
img = driver.find_element_by_id('s_lg_img')
#右击
ActionChains(driver).context_click(img).perform()#perform()是执行的意思,若有则执行前面的命令,无则不执行不会报错
#双击
input_element = driver.find_element_by_id('kw')
input_element.send_keys('我是丸子呀')#双击只会选择一个词语或1个字
time.sleep(2)
ActionChains(driver).double_click(input_element).perform()
#鼠标移入到某个元素上
more = driver.find_element_by_name('tj_briicon')
ActionChains(driver).move_to_element(more).perform()
#按下鼠标左键,但不释放
news = driver.find_element_by_link_text('新闻')
ActionChains(driver).click_and_hold(news).perform()
time.sleep(3)
#释放
ActionChains(driver).release(news).perform()
time.sleep(3)
driver.quit()