zoukankan      html  css  js  c++  java
  • selenium之js

    1.       修改任意html的属性

    2.       操作滚动栏/滚动到执行高度或element

    "document.documentElement.scrollTop=" + height;

    WebElement target = driver.findElement(by);

    js.executeScript("arguments[0].scrollIntoView();",target);

    3.       检查页面是否load完毕

    (JavascriptExecutor)driver).executeScript("return document.readyState").equals("complete")

    4.       Js获取页面元素

    Document.getElementById   document.getElementsByname("name1")[0]  s

    ByTagName   ByClassName

    滚动

    ((JavascriptExecutor) driver).executeScript("scroll(0,250);");  //-250

    ((JavascriptExecutor) driver).executeScript("scroll(250,0);");

    ((JavascriptExecutor) driver).executeScript("window.scrollBy(0,250)", "");

    ((JavascriptExecutor) driver).executeScript("arguments[0].scrollIntoView();" ,webElement);

    WebElement element = driver.findElement(by);

    int elementPosition = element.getLocation().getY();

    String js = String.format("window.scroll(0, %s)", elementPosition);

    执行:

    public static void main(String[] args) throws InterruptedException {
    System.setProperty("webdriver.chrome.driver",
    "resource/chromedriver.exe");
    driver = new ChromeDriver();
    driver.get("http://localhost:8081/tms/welcome/manager");
    Thread.sleep(4000);

    Object aa=jsReturner("addFun()");
    Thread.sleep(10000);
    jsReturner("$('#form').form.onSubmit");
    System.out.println("ssssssssssssssssss");
    Thread.sleep(4000);
    }

    public static Object jsReturner(String js) {
    return ((JavascriptExecutor) driver).executeScript(js);
    }

  • 相关阅读:
    MySQL权限详解
    MySql 详解
    顶级Python库
    第一次读到就震撼的句子
    Windows快捷键大全
    Pycharm超级好用的快捷键——效率之王
    Django框架
    前端入门和进阶必会
    正则表达式BREs,EREs,PREs的比较
    selenium模块基础用法详解
  • 原文地址:https://www.cnblogs.com/season-xie/p/5330866.html
Copyright © 2011-2022 走看看