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();
    
        }
    }
  • 相关阅读:
    Caffe + Ubuntu 15.04 + CUDA 7.0 新手安装配置指南
    姚斌分布式作业一
    一个简单正则表达式引擎的实现
    学习编程的方法
    [Leetcode]012. Integer to Roman
    [Leetcode]011. Container With Most Water
    JOS lab1 part2 分析
    我的Android Studio配置
    [Leetcode]009.Palindrome Number
    [Leetcode]008.String to Integer (atoi)
  • 原文地址:https://www.cnblogs.com/xiaobaibailongma/p/12769076.html
Copyright © 2011-2022 走看看