gpt4 book ai didi

node.js - 无需 PATH 变量的 Internet Explorer 驱动程序

转载 作者:搜寻专家 更新时间:2023-10-31 23:53:02 24 4
gpt4 key购买 nike

有没有一种方法可以在不设置 PATH 变量的情况下使用 Internet Explorer 驱动程序?原因是为了方便项目设置。不必为每个浏览器驱动程序安装路径变量要容易得多。我在几个方面查看了网络,但无法找到任何类型的解决方案。我能够让 chromedriver 正常工作:

var chrome = require('selenium-webdriver/chrome');
var path = require('chromedriver').path;

var service = new chrome.ServiceBuilder(path).build();
chrome.setDefaultService(service);

var driver = new webdriver.Builder().
withCapabilities(webdriver.Capabilities.chrome()).
build();

我尝试为找到的 iedriver 做同样的事情 here在这个 git 存储库中遇到了一个问题,即 selenium-webdriver/ie.js 不像 selenium-webdriver/chrome.js 文件那样包含服务构建器。我是 node.js 的新手,非常感谢任何帮助,在此先感谢您。

最佳答案

您可以使用此指定确切的 IEDriver 路径:

var webdriver = require('selenium-webdriver');
var ie = require('selenium-webdriver/ie');
var path = require('iedriver').path;

driver = new webdriver.Builder()
.setIeOptions(new ie.Options().setExtractPath(path))
.build();

或者可以这样做,因为 iedriver 已经在你的 node_modules 中,考虑到你已经使用 npm 安装了

var webdriver = require('selenium-webdriver');

driver = new webdriver.Builder()
.forBrowser('internet explorer')
.build();

关于node.js - 无需 PATH 变量的 Internet Explorer 驱动程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35587825/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com