如何从Selenium npm包导入Safari WebDriver并实现网页加载?
Node.js环境下使用Selenium操作Safari WebDriver
前置准备
- 启用Safari的WebDriver支持:
- 打开Safari,进入「偏好设置」→「高级」,勾选「在菜单栏中显示开发菜单」
- 点击顶部菜单栏的「开发」,选择「允许远程自动化」
核心代码实现
和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
相关产品推荐
相关产品推荐

