欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Selenium Web自动化

程序员文章站 2022-07-14 11:25:18
...

初始化

npm init -y

安装selenium-webdriver

npm install selenium-webdriver --save

安装chromedriver

npm install chromedriver --chromedriver_cdnurl=https://npm.taobao.org/mirrors/chromedriver

xpath

https://www.runoob.com/xpath/xpath-tutorial.html

xpath定位元素

//input[@id=“kw”]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-gr1Jya6S-1584973833982)(README.assets/image-20200323173343753.png)]

//a[@name=“tj_trhao123”]

//div[@id=“u1”]/a[3]

css元素选择器


安装typescript

npm install -g typescript

npm install @types/selenium-webdriver --save-dev

Selenium Web自动化

Selenium Web自动化05-使用typescript并设置单例模式

import { SingleInstance } from './singleInstance'

// 日期控件指定时间
async function main() {
    const driver = SingleInstance.create_drive();

    await driver.get("https://www.ctrip.com/");

    let jsscript = `document.querySelector('input[id="HD_CheckIn"]').value = "2020-03-03"`
    // await driver.executeScript(jsscript)
    await driver.executeScript((val: string)=> {
        // 执行js方法
        let dom = document.querySelector('input[id="HD_CheckIn') as HTMLInputElement;
        dom.value = val;
    }, "2020-02-02")
}

main();

运行
node excutejs.js
Selenium Web自动化