selenium最实用方法总结

写博客是用来总结学习知识和成果的,本文为博主原创文章,未经博主允许不得转载,谢谢

  • 元素定位(注:所有符号都是英文状态下)

driver.findElement(By.id(“xxxx”));
driver.findElement(By.xpath(“xxxx”));
driver.findElement(By.cssSelector(“xxxx”));
driver.findElement(By.linkText(“xxxx”));
driver.findElement(By.className(“xxxx”));
driver.findElement(By.partialLinkText(“xxxx”));
driver.findElement(By.tagName(“xxxx”));

  • 获取路径

driver.get(“http://127.0.0.1/xxxx”);

  • 切出iframe

driver.switchTo().defaultContent();

  • 切进iframe

driver.switchTo().frame(“iframe的id或者name”);

  • 全选输入框

driver.findElement(By.xpath("//*[@id=‘kw’]")).sendKeys(Keys.CONTROL,“a”);

  • 输入内容

driver.findElement(By.xpath("//*[@id=‘kw’]")).sendKeys(“xxx”);

  • 删除一个数据

driver.findElement(By.xpath("//*[@id=‘kw’]")).sendKeys(Keys.BACK_SPACE);

  • 浏览器刷新

driver.navigate().refresh();

  • 浏览器前进

driver.navigate().forward();

  • 浏览器后退

driver.navigate().back();

  • 鼠标悬停

Actions action = new Actions(driver);
new Actions(driver).moveToElement(driver.findElement(By.xpath(“x”))).perform();

  • 设置浏览器大小

Dimension arg0 = new Dimension(800, 480); (宽,高)
driver.manage().window().setSize(arg0);

  • 浏览器最大化

driver.manage().window().maximize();

  • 嵌套iframe

driver.switchTo().frame(“frame1”);//切进1
driver.switchTo().frame(“frame2”);//切进2
driver.switchTo().parentFrame();//从2再切回到1

  • 单击操作

Actions action = new Actions(driver);
WebElement el = driver.findElement(By.xpath(“XXX”));
action.click(el).perform();

  • 双击操作

new Actions(driver).doubleClick(driver.findElement(By.xpath(“XX”))).perform();


参考资料:https://www.cnblogs.com/moonpool/p/5662058.html

猜你喜欢

转载自blog.csdn.net/qq_36800800/article/details/81981129