from selenium import webdriver from selenium.webdriver.common.action_chains import ActionChains from selenium.webdriver.common import keys import time ''' driver=webdriver.Firefox() driver.get("http://www.maiziedu.com/") driver.maximize_window() element=driver.find_element_by_link_text('Python Web 开发') ActionChains(driver).click(element).perform() #左击元素 ActionChains(driver).click_and_hold(element).perform() #选中元素,左击长按不放 ActionChains(driver).context_click(element).perform() #右击元素 ActionChains(driver).double_click(element).perform() #双击元素 '''''' driver=webdriver.Firefox() driver.get("http://www.maiziedu.com/") driver.maximize_window() element=driver.find_element_by_xpath('/html/body/div[3]/div[2]/div[7]/div/div[2]/img') element_location=element.location ActionChains(driver).move_to_element(element).perform() #鼠标悬停在元素上 ActionChains(driver).move_by_offset(element_location['x'], element_location['y']).perform() #鼠标悬停在元素上 element1=driver.find_element_by_link_text('Python Web 开发') print(element1.location['x']) print(element1.location['y']) element2=driver.find_element_by_link_text('机器学习') print(element2.location['x']) print(element2.location['y']) ActionChains(driver).move_to_element_with_offset(element1, 0, 60).perform() #鼠标悬停在相对于元素1的(0,60)的偏移量的位置上 '''''' driver=webdriver.Firefox() driver.get('http://www.maiziedu.com/') driver.maximize_window() element=driver.find_element_by_id('data-search') element.send_keys('test') ActionChains(driver).key_down(Keys.CONTROL).send_keys('A').key_up(Keys.CONTROL).perform() #全选搜索内容 ActionChains(driver).key_down(Keys.CONTROL).send_keys('x').key_up(Keys.CONTROL).perform() #剪切搜索内容 ActionChains(driver).key_down(Keys.CONTROL).send_keys('v').key_up(Keys.CONTROL).perform() #粘贴搜索内容 '''''' driver=webdriver.Firefox() driver.get('http://maiziedu.com/') driver.maximize_window() element=driver.find_element_by_link_text('Python Web 开发') ActionChains(driver).click_and_hold(element).perform() #长按鼠标 ActionChains(driver).release(element).perform() #松开鼠标 ActionChains(driver).release().perform() #松开鼠标 '''''' driver=webdriver.Firefox() driver.get('http://www.maiziedu.com/') driver.maximize_window() element=driver.find_element_by_id('data-search') element.send_keys('aaaaa') #输入 element.send_keys(Keys.CONTROL,'a') #全选文本 ActionChains(driver).send_keys_to_element(element, 'bbbbb').perform() #输入 '''
webdriver 鼠标和键盘事件
最新推荐文章于 2024-07-25 02:38:58 发布