Selenium(2)

一.打印信息

1) 获取title

String title = webDriver.getTitle();

2)获取URL

String url = webDriver.getCurrentUrl();

二.浏览器的操作

1)浏览器最大化

webDriver.manage().window().maximize();

2)设置浏览器的大小

webDriver.manage().window().setSize(new Dimension(width:200,height:400))

3)浏览器前进,后退

//浏览器后退
webDriver.navigate().back();

//浏览器前进
webDriver.navigate().forward();

//浏览器跳转
webDriver.navigate().to("https://www.baidu.com/");

4)操作浏览器滚动条

//浏览器滚动条划到最下面
((javascriptExecutor)webDriver).executeScript("document.documentElement.scrollTop=10000");

//浏览器滚动条划到最上面
((javascriptExecutor)webDriver).executeScript("document.documentElement.scrollTop=0");

三.键盘事件

1)键盘按键用法

//回车
webDriver.findElement(By.cssSelector("#kw")).sendKeys(Keys.ENTER);

2)键盘组合键用法

//Ctrol + A
webDriver.findElement(By.cssSelector("#kw")).sendKeys(Keys.CONTROL,"A");

//Ctrol + X
webDriver.findElement(By.cssSelector("#kw")).sendKeys(Keys.CONTROL,"X");

//Ctrol + V
webDriver.findElement(By.cssSelector("#kw")).sendKeys(Keys.CONTROL,"V");

四.鼠标事件

//先要创建一个Actions
Actions actions = new Actions(webDriver);
sleep(3000);

//找到目标元素(图片这个按钮)
WebElement target = webDriver.findElement(By.cssSelector("searchTag > div >div > a:nth-child(2) > span"));
sleep(3000)

//鼠标移动到这个按钮上 (如果右击要看到效果,需要执行一下perform)
actions.moveToElement(target).contextClick().perform();

五.切换窗口

String cur_handle = webDriver.getWindowHandle();
  // 获取到浏览器当前所有的窗口句柄
  Set<String> all_handles = webDriver.getWindowHandles();
  String target = "";
  
  //遍历当前浏览器所有的窗口句柄
  for(String temp : all_handles){
      target = temp;
  }
  
  //将窗口句柄切换到最后一个窗口句柄
  webDriver.switchTo().window(target);

六.截图

截图需要在pom文件中引入common-io

https://mvnrepository.com/

<!-- https://mvnrepository.com/artifact/commons-io/commons-io -->
<dependency>
    <groupId>commons-io</groupId>
    <artifactId>commons-io</artifactId>
    <version>2.16.1</version>
</dependency>


 

//截图,把截得图放到了file临时变量
File file = ((TakesScreenshot)webDriver).getScreenshotAs(OutputType.FILE);

//把file保存到磁盘中
FileUtils.copyFile(file,new File("D://截图2024_01_24.png"));

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值