from selenium.webdriver import ActionChains
chehui = driver.find_element(By.XPATH, '//*[text()="我是小海呀2"]')
rightClick = ActionChains(driver)
time.sleep(2)
rightClick.context_click(chehui).perform()
time.sleep(2)
driver.find_element(By.XPATH, '//div[not(contains(@style,"display"))]/ul/li[text()="撤回"]').click()
driver.find_element(By.XPATH, '//span[text()="评"]/parent::button/preceding-sibling::div/div/button/span/i[contains(@class,"image")]').click()
链式调用
1)找到元素对象
2)调用鼠标方法,将元素对象作为参数传递
3)调用perform()
hover_elem = driver.find_element(By.ID, "hover")
ActionChains(driver) .move_to_element(hover_elem) .perform()
clickable_elem = driver.find_element(By.ID, "clickable")
ActionChains(driver) .click_and_hold(clickable_elem) .perform()
clickable_elem = driver.find_element(By.ID, "click")
ActionChains(driver) .click(clickable_elem) .perform()
clickable_elem = driver.find_element(By.ID, "clickable")
ActionChains(driver) .context_click(clickable_elem).perform()
clickable_elem = driver.find_element(By.ID, "clickable")
ActionChains(driver) .double_click(clickable_elem).perform()
draggable_elem = driver.find_element(By.ID, "draggable")
droppable_elem = driver.find_element(By.ID, "droppable")
ActionChains(driver) .drag_and_drop(draggable_elem, droppable_elem).perform()
iframe_elem = driver.find_element(By.TAG_NAME, "iframe")
ActionChains(driver).scroll_to_element(iframe_elem).perform()
分级管理 = self.driver.find_element(By.XPATH, '//ul/li[text()="分机管理"]')
ActionChains(self.driver).move_to_element(分级管理).perform()
time.sleep(1)
短信发送记录查询 = self.driver.find_element(By.XPATH, '//ul/li[text()="短信发送记录查询"]')
self.driver.execute_script("arguments[0].scrollIntoView(true);", 短信发送记录查询)
driver.execute_script("arguments[0].scrollIntoView(true);", element)
import win32con
import win32clipboard as wincld
def ctrl_c(info):
wincld.OpenClipboard()
wincld.EmptyClipboard()
wincld.SetClipboardData(win32con.CF_UNICODETEXT, info)
wincld.CloseClipboard()
common.ctrl_c(" ~ 早有蜻蜓立上头!")
driver.find_element(By.XPATH, '//div[@class="chatRoom" and @style!="display: none;"]/div[2]/div[3]/textarea').send_keys("你好啊!")
driver.find_element(By.XPATH, '//div[@class="chatRoom" and @style!="display: none;"]/div[2]/div[3]/textarea').send_keys(Keys.CONTROL, "V");
time.sleep(1)
driver.find_element(By.XPATH, '//div[@class="chatRoom" and @style!="display: none;"]/div[2]/div[3]/button[2]').click()
from selenium.webdriver import Keys
element.send_keys(Keys.SPACE)
element.send_keys(Keys.TAB)
element.send_keys(Keys.ENTER)
element.send_keys(Keys.BACK_SPACE)
element.send_keys(Keys.CONTROL, 'a')
element.send_keys(Keys.CONTROL, 'c')
driver.find_element(By.ID, 'passwordA').send_keys(Keys.CONTROL, 'V')