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自动化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
上一篇: 替换对话框的最小化和关闭按钮
下一篇: 查找/替换对话框的使用
推荐阅读
-
【工具相关】Web-Sublime Text2-通过Package Control安装插件
-
Codeforces Round #271 (Div. 2) D. Flowers (递推 预处理)_html/css_WEB-ITnose
-
WEB运用数据保密和安全讨论
-
移动web滑屏框架分享_html/css_WEB-ITnose
-
css3的background颜色rgb为什么要用十进制的?_html/css_WEB-ITnose
-
层叠样式表CSS_html/css_WEB-ITnose
-
HTML页面实现全方位页面缓存_html/css_WEB-ITnose
-
在家筹建web服务器,公网访问不了
-
如何设计自己的网站_html/css_WEB-ITnose
-
零基础学习web前端的几大阶段