selenium 单击 双击 右击 键盘输入 键盘组合键使用


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()