1. 获取驱动 msedgedriver.exe
- 查看edge浏览器版本,链接: edge://settings/help
- 下载对应的版本驱动:https://developer.microsoft.com/en-us/microsoft-edge/tools/webdriver/
- 把
msedgedriver.exe
放到系统环境的PATH中
2、代码部分
//导入 selenium 库
import { Builder, By } from 'npm:selenium-webdriver'
const driver = new Builder().forBrowser('MicrosoftEdge').build()
try {
await driver.get("http://www.baidu.com/"); //想要打开的网址
// ...
driver.quit(); // 表示关闭浏览器
} catch (err) {}
页面下拉滚动到底功能
文章来源地址https://www.toymoban.com/news/detail-514881.html
/** 页面滚动 */
const STEP = 1000
async function scrollDonw(edge: any) {
const getHeight = 'return document.documentElement.scrollTop || window.pageYOffset || document.body.scrollTop;'
let currH, pageH = 0
do {
await sleep(1000)
currH = await driver.executeScript(getHeight)
pageH = await driver.executeScript('return document.body.scrollHeight')
console.log(`${pageH} - ${currH} = ${pageH - currH}`)
const jsexec = `window.scrollTo(${currH}, ${currH + STEP})`
driver.executeScript(jsexec)
} while (pageH - currH > STEP)
}
文章来源:https://www.toymoban.com/news/detail-514881.html
到了这里,关于Nodejs使selenium调用edge浏览器(Window)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!