IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> chrome+selenium自动化编程 -> 正文阅读

[系统运维]chrome+selenium自动化编程

安装chromedriver

?下载

chromedriver的版本一定要与Chrome的版本一致,不然就不起作用。

有两个下载地址:

1、http://chromedriver.storage.googleapis.com/index.html

2、ChromeDriver Mirror

?Java代码 展示了基本的操作

element.getAttribute("outerHTML")? ?//获取Html值

element.getAttribute("outerHTML");//获取html
html = driver.execute_script("return document.documentElement.outerHTML")
html = driver.find_element_by_xpath("//*").get_attribute("outerHTML")
# 不要用 driver.page_source,那样得到的页面源码不标准

获取元素的所有属性
Object[] attr = ((JavascriptExecutor)seleniumdriver).executeScript("return arguments[0].attributes);", webElement);


String source=driver.findElement(By.xpath("/html/body/script[6]")).getAttribute("innerHTML");

???????


package xg;


import org.openqa.selenium.By;
import org.openqa.selenium.Dimension;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.chrome.ChromeOptions;

import java.security.interfaces.ECKey;


public class ChromeTest {
    public static void main(String[] args) throws InterruptedException {
        //引入驱动
        System.setProperty("webdriver.chrome.driver", "src\\chromedriver-97.exe");
        //启动谷歌
        ChromeOptions option = new ChromeOptions();
        option.setBinary("C:\\Program Files\\Google\\Chrome\\Application\\chrome.exe");
        WebDriver driver = new ChromeDriver(option);
//        ChromeDriver driver = new ChromeDriver();
        //访问百度
         driver.get("http://www.baidu.com");
 
        //定位元素
        WebElement element = null;
        try {
            //id
            //element=driver.findElementById("kw");

            //name
//            element = driver.findElementByName("wd");
                        Thread.sleep(2000);
            element=driver.findElement(By.tagName("body"));

            element=driver.findElement(By.id("#mainBox"));
            System.out.println("element.getText() = " +  element.getText());
            System.out.println("element.getText() = " +  element.getText());
            //className
            //element=driver.findElementByClassName("s_ipt");

            //css与属性
            //element=driver.findElementByCssSelector("[name=wd]");
            //element=driver.findElementByCssSelector("#kw");
            //element=driver.findElement(By.cssSelector("[name='wd'][autocomplete='off']"));
            //element=driver.findElement(By.cssSelector("span>input#kw"));
            //element=driver.findElement(By.cssSelector("form#form>span>input#kw"));

            //xpath
            //element=driver.findElementByXPath("//*[@id=\"kw\"]");

            //输入框输入hello
//            element.sendKeys("hello");
//            Thread.sleep(2000);
            //清除文本
//            element.clear();
//            Thread.sleep(2000);
//            element.sendKeys("selenium");

            //回车
            //element.submit();
            //点击事件
//            driver.findElement(By.id("su")).click();

            //超链接
            //element=driver.findElementByLinkText("学术");
            //模糊超链接
            //element=driver.findElementByPartialLinkText("术");
            //element.click();


        } catch (Exception e) {
            System.out.println("定位失败");
        }
        Thread.sleep(2000);
        //窗口大小
        driver.manage().window().setSize(new Dimension(500, 800));
        Thread.sleep(2000);
        //窗口最大
        driver.manage().window().maximize();
        Thread.sleep(2000);
        //输出当前路径
        System.out.println(driver.getCurrentUrl());
        //浏览器后退
        driver.navigate().back();

        Thread.sleep(2000);

        //浏览器前进
        driver.navigate().forward();
        Thread.sleep(2000);
        //刷新浏览器
        driver.navigate().refresh();
        Thread.sleep(5000);
        //休眠后后关闭浏览器
        driver.close();


    }
}

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2022-01-24 11:21:19  更:2022-01-24 11:23:57 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/16 7:26:59-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码