1.安装
npm install seleium-webdriver / yarn add seleium-webdriver
下载:https://chromedriver.storage.googleapis.com/index.html?path=99.0.4844.35/
2.全部代码
const { Builder, By, Key, until } = require('selenium-webdriver')
const handleCSDNDriver = async () => {
let driver = await new Builder().forBrowser('chrome').build()
try {
await driver.get('https://blog.csdn.net/weixin_43321726?type=blog')
// await driver.findElement(By.id('kw')).sendKeys('webdriver', Key.RETURN) //输入内容
// await driver.findElement(By.id('su')).click() // By.id By.className点击
// let content = await driver.findElement(By.css('.text-color')).getText() //选中标签获取内容
// let contentAttubit = await driver
// .findElement(By.id('su'))
// .getAttribute('value') //选中标签获取内容属性
// console.log(content, '内容', contentAttubit)
// await driver.wait(until.titleIs('百度一下,你就知道'), 1000) //头部标签内容是这些文字
let result = []
let userProfile = await driver.findElements(
By.css('.user-profile-head-info-r-c ul li')
)
for (let i = 0; i < userProfile.length; i++) {
const userInfo = userProfile[i]
const title = await userInfo
.findElement(By.css('.user-profile-statistics-num'))
.getText()
const name = await userInfo
.findElement(By.css('.user-profile-statistics-name'))
.getText()
result.push({
[name]: title,
})
}
console.log(userProfile.length, 'sfsf', result)
// console.log('访问量:', userProfile)
} catch (error) {
console.log(error)
} finally {
await driver.sleep(2000)
await driver.quit() //退出
}
}
module.exports = {
handleCSDNDriver ,
}
3.注意事项! 下载的driver要放在根目录或者是同层级目录下
4.结果