zoukankan      html  css  js  c++  java
  • java工作复习——执行JS脚本——滚动条02

    package jkcs;
    
    import org.openqa.selenium.By;
    import org.openqa.selenium.JavascriptExecutor;
    import org.openqa.selenium.WebDriver;
    import org.openqa.selenium.WebElement;
    import org.openqa.selenium.firefox.FirefoxDriver;
    
    public class jdcs 
    {
        
        public static void main(String[] args) throws InterruptedException 
        {
             System.setProperty("webdriver.chrome.bin","‪C:\Program Files (x86)\Mozilla Firefox\firefox.exe");    //设置安装路径,防止系统找不到
            
    
             
             WebDriver driver = new FirefoxDriver();
             driver.get("http://www.ifeng.com");
             driver.manage().window().maximize();
             
             Thread.sleep(5000);
             
             
    
             
             
             
             JavascriptExecutor js = ( JavascriptExecutor ) driver;   //声明一个js执行器
             
             String title = (String) js.executeScript("return document.title"); //调用执行器的executeScript方法执行js脚本
             
             System.out.println(title);   //打印的是当前浏览器的title值
             
             
             
             
             
             
             Thread.sleep(5000);
             
             
             
             
             JavascriptExecutor jsx = ( JavascriptExecutor ) driver;   //声明一个js执行器
             
             jsx.executeScript("window.scrollTo(100,1000);"); //调用执行器的executeScript方法执行js脚本
             
             
             
             
             
             Thread.sleep(5000);
             
             JavascriptExecutor jsy = ( JavascriptExecutor ) driver;   //声明一个js执行器
             
             jsy.executeScript("window.scrollTo(100,document.body.scrollHeight);"); //调用执行器的executeScript方法执行js脚本,滚动到页面最下方
             
             
             
             
             Thread.sleep(5000);
             
             
             WebElement element = driver.findElement(By.linkText("外卖到底赚不赚钱 五位餐馆老板向我们交了个底"));
             
             JavascriptExecutor jsyx = ( JavascriptExecutor ) driver;   //声明一个js执行器
             
             jsyx.executeScript("arguments[0].scrollIntoView();",element); //调用执行器的executeScript方法执行js脚本,滚动到指定位置
             
             
             
             
             Thread.sleep(5000);
             
             driver.quit();
    
        }
    }
  • 相关阅读:
    调试代码 2017-03-13
    form表单中的encType属性
    8-2、preparedStatement(预编译声明)、时间类型、大数据(保存MP3等)、批处理(针对增删改,没有查)
    子类能否重写父类的静态方法
    多态部分:Java静态绑定与动态绑定
    DBUtils使用详细示例(参考)
    平时比较常用的Exception解决方法:(随机更新)
    8-1、JDBC对象介绍(4大参数等)
    8、JDBC入门整理
    7、Java之MySQL
  • 原文地址:https://www.cnblogs.com/xiaobaibailongma/p/12769076.html
Copyright © 2011-2022 走看看