薄情先生|Selenium web自动化之web控件交互

Actions 方法列表:◆Actions类是Selenium对鼠标、 键盘操作的动作类是Selenium对鼠标、键盘操作的常用的操作包括:
click- 单击鼠标左键
click and. hold-点击鼠标左健 , 不松开
context click 一 点击鼠标右键
double_ click一 双击鼠标左健
drag and_ drop一 拖拽到某个元素到目 标位置后松开
drag and drop _by_offset 一 拖拽到某个坐标然后松开
move_ by_ offset 一鼠标从当前位置移动到某个坐标
move_ to element一鼠标移动到某个元素
move_to.element _with_offset一 移动到距某个元素(左上角坐标)多少距离的位置
perform()一执行链中的所有动作
【薄情先生|Selenium web自动化之web控件交互】releas一在某个元素位置松开鼠标左健
send_ keys-- 发送某个键到当前焦点的元素
key_ down一按键按下某个键盘上的健
key_ up一松开某个键
执行原理执行原理:
调用Actions的方法时 , 不会立即执行 , 而是将所有的操作 , 按顺序存放在一一个队列里 , 当你调用执行perform()方法时 , 队列中的事件会依次执行
基本用法
1.生成一个动作Actions actions=new Actions(driver)
2.动作添加方法1动作 actions.方法1
3.动作添加方法2动作 。 actions.方法2
4.调用执行perform()方法执行操作actions.perform()
// 链式写法Actions actions= new Actions(webDriver).moveToElement(ele).click().perform();使用这个网站练习
薄情先生|Selenium web自动化之web控件交互获取input框单击的属性 为click me
薄情先生|Selenium web自动化之web控件交互定位到按钮位置 , 以此类推获取到全部 按钮的位置
public class ClickTest {public static WebDriver webDriver;@BeforeAllpublic static void initData() {webDriver = new ChromeDriver();//设置3秒等待webDriver.manage().timeouts().implicitlyWait(3, TimeUnit.SECONDS);}@Test() //点击测试public void click() throws InterruptedException {//跳转测试网页webDriver.get("");//单击Actions actions= new Actions(webDriver);actions.click(webDriver.findElement(By.xpath("input[@value='http://kandian.youth.cn/index/click me']")));//获取input框单击的属性actions.doubleClick(webDriver.findElement(By.xpath("input[@value='http://kandian.youth.cn/index/db click me']"))); // 双击actions.contextClick(webDriver.findElement(By.xpath("input[@value='http://kandian.youth.cn/index/right click me']"))); //右键actions.perform();Thread.sleep(3000);}@AfterAllpublic static voidteardowen(){webDriver.quit();}}Actions 用法2
薄情先生|Selenium web自动化之web控件交互定位到设置 的id属性
@Testpublicvoid moveTest() throws InterruptedException {//跳转测试网页webDriver.get("");// 通过id获取位置actions.moveToElement(webDriver.findElement(By.id("s-usersetting-top")));actions.perform();Thread.sleep(3000);}Actions 用法3拖拽测试
薄情先生|Selenium web自动化之web控件交互获取当前class名 $x("//*[@class='item'][last()]")


推荐阅读