Nodejs使selenium调用edge浏览器(Window)

这篇具有很好参考价值的文章主要介绍了Nodejs使selenium调用edge浏览器(Window)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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)
}

到了这里,关于Nodejs使selenium调用edge浏览器(Window)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • selenium打开edge浏览器闪退问题

    本文记录selenium在打开浏览器后会自动闪退问题。 版本如下 需保证浏览器驱动为对应版本,官方给的下载驱动的地址为:https://developer.microsoft.com/zh-cn/microsoft-edge/tools/webdriver/ 下载完驱动放在如下文件夹 edge浏览器默认安装路径为:C:Program Files (x86)MicrosoftEdgeApplication seleni

    2024年02月13日
    浏览(26)
  • Windows使用selenium操作Edge浏览器实现爬虫

    以前的大部分程序都是操作Chrome,很少有操作Edge,现在以Edge为例。 Selenium本身是无法直接控制浏览器的,不同的浏览器需要不同的驱动程序,Google Chrome需要安装ChromeDriver、Edge需要安装Microsoft Edge WebDriver,其他浏览器也需要安装相应的驱动。 edge://version/ https://developer.micros

    2024年02月03日
    浏览(35)
  • 不让selenium自动关闭浏览器页面(闪崩)[vscode +edge]

    前言: 看见网上这个的解决方法不是关于chrome就是关于pycharm。 像我这种平时喜欢用vscode和edge来写爬虫的遇到问题,真的是难绷😅😅😅 用的是 vscode和selenium配合edge来实现: 所需软件版本: python: 3.10.8. vscode 版本: 1.81.1 (user setup) selenium 版本: 4.5 edge 版本:版本 116.0.193

    2024年02月07日
    浏览(51)
  • Selenium WebDrive使用Edge浏览器模拟登录163邮箱

    ** ** 1.首先要在pycharm中下载好Selenium 2.然后下载浏览器驱动这里是链接 (https://developer.microsoft.com/en-us/microsoft-edge/tools/webdriver/) *注意版本要一致 *注意放置的位置要在python3.7(这里是我用的)的更目录下也就是找到python文件夹打开后放进去有些资料说要改名这里不用因为Seleni

    2023年04月15日
    浏览(35)
  • Edge浏览器做web自动化测试(selenium)

    查看浏览器设置看edge浏览器版本   下载edge浏览器对应版本驱动 Microsoft Edge WebDriver - Microsoft Edge Developer   下载完毕后压缩包    后面请参考selenium使用 selenium自动化测试(初窥门径)_邓霖涛的博客-CSDN博客 在导入selenium的maven 相关依赖可以用选择edge的驱动   测试代码如下:  执

    2024年02月12日
    浏览(30)
  • Selenium Edge的无头浏览器模式以及反WebDriver检测

            由于本人只使用Edge浏览器,所以在得知Selenium对PantomJS的支持取消后,在网上找了各种关于Edge浏览器的资料。配置Selenium Edge有多种方法,但这里只介绍一种方法。 MSEdgeDriver下载地址  此处需要注意将浏览器更新到最新版本,以及选择正确的下载通道 解压下载的压缩

    2023年04月09日
    浏览(35)
  • 关于python的selenium控制已经打开的edge浏览器

     下载edge驱动后,放在edge的exe文件同目录下,并将exe的目录添加到系统“用户“变量path中。之后在exe目录下打开cmd 。在cmd中输入msedge.exe --remote-debugging-port=9222 --user-data-dir=\\\"D:pythonseleniumEdge\\\"      -----注意:提前建这个文件夹\\\"D:pythonseleniumEdge\\\" 

    2024年02月07日
    浏览(36)
  • Selenium | 控制已打开的浏览器-python-edge

    诡异的验证码和微信扫码登录着实让爬虫难堪,那是否可以在已经打开的浏览器基础上,继续运行自动化脚本?通过手工登录后,再让脚本执行程序,这样可以解决很大的一个痛点。 右键点击桌面上的“Edge浏览器”,点击“属性”。 复制“ 起始位置 ”路径。 插句话:点击“

    2024年02月03日
    浏览(39)
  • python+Pycharm+selenium操作浏览器(Chorme或Edge)

       选择适合自己的环境 下载后解压 将自己解压后的文件路径添加到系统环境变量,使用管理员打开CMD或PowerShell;  查看文档,参考:  

    2024年02月17日
    浏览(47)
  • 浏览器安装selenium驱动,以Microsoft Edge安装驱动为例

     Selenium是一个用于Web应用程序测试的自动化工具。它可以直接在浏览器中运行,模拟真实用户对浏览器进行操作。利用selenium,可以驱动浏览器执行特定的动作,比如:点击、下拉等等,还可以获取浏览器当前呈现的页面的源代码。支持包括IE、Mozilla Firefox、Safari、Google Chr

    2024年02月03日
    浏览(35)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包