from selenium import webdriver
from time import sleep
from selenium.webdriver import ActionChains, Keys
class Testcase(object):
def __init__(self):
self.driver = webdriver.Chrome()
self.driver.maximize_window()
# self.driver.get("http://sahitest.com/demo/clicks.htm")
def test_mouse(self):
btn = self.driver.find_element_by_xpath('/html/body/form/input[2]').click()
# 鼠标双击
ActionChains(self.driver).double_click(btn).perform()
sleep(2)
btn = self.driver.find_element_by_xpath('/html/body/form/input[3]').click()
# 鼠标单击
ActionChains(self.driver).click(btn).perform()
sleep(2)
btn = self.driver.find_element_by_xpath('/html/body/form/input[4]').click()
# 点击鼠标右键
ActionChains(self.driver).context_click(btn).perform()
sleep(2)
def test_keyboard(self):
self.driver.get("http://baidu.com")
sleep(2)
kw = self.driver.find_element_by_id("kw")
kw.send_keys("selenium")
# ctrl a
kw.send_keys(Keys.CONTROL, 'a')
sleep(2)
# ctrl x
kw.send_keys(Keys.CONTROL, 'x')
sleep(2)
# ctrl v
kw.send_keys(Keys.CONTROL, 'v')
sleep(2)
# 移动到某个元素
e = self.driver.find_element_by_name("tj_settingicon")
ActionChains(self.driver).move_to_element(e).click().perform()
sleep(2)
if __name__ == '__main__':
case = Testcase()
case.test_keyboard()
case.driver.quit()