Selenium中针对元素进行的动作在代码中可以分为两类:
Selenium::WebDriver::ActionBuilder
类中的动作方法Selenium::WebDriver::Element
类中的动作方法
其中ActionBuilder
类中的动作方法比较丰富,基本涵盖了所有可以进行的操作。
而Element
类的动作比较少,基本上只有点击和输入等简单的操作。
鼠标操作
鼠标点击
鼠标单击
driver.find_element(:link_text, 'Link1').click
鼠标双击
el = driver.find_element(id: "some_id")
driver.action.double_click(el).perform
鼠标右键
el = driver.find_element(id: "some_id")
driver.action.context_click(el).perform
鼠标拖放
把元素el1
拖到元素el2
上面
el1 = driver.find_element(id: "some_id1")
el2 = driver.find_element(id: "some_id2")
driver.action.drag_and_drop(el1, el2).perform
还可以按照指定的与某个元素的相对位置来拖放
el = driver.find_element(id: "some_id1")
driver