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();
    
        }
    }
  • 相关阅读:
    定时自动备份数据库
    读<你必须知道的.NET>小结3
    [转载]手把手教你用C#打包应用程序(安装程序)【卸载模块已添加】
    集成测试
    P2P
    20110818炒股日记急拉慢跌的走势
    xp sp3安装IIS
    调用ASP.NET工作流:承载及限制
    20110822炒股日记进入筑底阶段
    用Duplex实现消息广播
  • 原文地址:https://www.cnblogs.com/xiaobaibailongma/p/12769076.html
Copyright © 2011-2022 走看看