You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何从Selenium npm包导入Safari WebDriver并实现网页加载?

Node.js环境下使用Selenium操作Safari WebDriver

前置准备

  • 启用Safari的WebDriver支持:
    1. 打开Safari,进入「偏好设置」→「高级」,勾选「在菜单栏中显示开发菜单」
    2. 点击顶部菜单栏的「开发」,选择「允许远程自动化」

核心代码实现

和Chrome需要指定驱动路径不同,Safari的WebDriver是系统内置的,无需额外下载或配置ServiceBuilder。直接通过Builder指定浏览器为safari即可完成初始化:

const { Builder } = require('selenium-webdriver');

async function loadPageWithSafari() {
  // 初始化Safari驱动实例
  const driver = await new Builder().forBrowser('safari').build();
  
  try {
    // 加载目标网页
    await driver.get('https://example.com');
    // 可添加自定义操作,比如获取页面标题
    const pageTitle = await driver.getTitle();
    console.log('当前页面标题:', pageTitle);
  } finally {
    // 操作完成后关闭浏览器
    await driver.quit();
  }
}

// 执行测试逻辑
loadPageWithSafari();

关于苹果官方文档的说明

你找到的《Testing with WebDriver in Safari》并非仅针对Python,文档里的核心配置逻辑(比如启用远程自动化、驱动的基础调用规则)同样适用于Node.js环境,只是示例代码采用了Python语法而已。

内容的提问来源于stack exchange,提问作者Dipak

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.15 17:10:28