gpt4 book ai didi

javascript - 如何将 headless 浏览器与 selenium webdriver 和 chromedriver 一起使用

转载 作者:行者123 更新时间:2023-12-03 05:15:44 24 4
gpt4 key购买 nike

这是我的代码,我想实现同样的事情,但使用隐藏的浏览器窗口。

var webdriver = require('selenium-webdriver');
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();
driver.get('https://pk.linkedin.com/in/mahad-waseem-263a06ba');
driver.getTitle().then(function(title){
console.log(title);
});

最佳答案

如果您在进行开发的同一环境中运行浏览器,我不知道有什么方法可以做到这一点,但有三种替代方法可以让您隔离浏览器:

  1. 设置第二台电脑

  2. 设置虚拟机

  3. 使用the Selenium Docker images在 Docker 容器中运行浏览器

这三种解决方案有一个共同点:它们在与您的开发环境隔离且 headless 的环境中运行浏览器,因此您不必处理桌面上浏览器窗口的打开和关闭。

在这三个中,我更喜欢第三个,原因如下:

  1. 不需要额外的硬件
  2. 不需要安装操作系统或配置另一台电脑
  3. 在选择要测试的浏览器方面具有相当大的灵 active

最后一点可能是最有趣的:您可能熟悉 Selenium Grid这是一个可以针对不同浏览器并行运行测试的系统。我一直对它很感兴趣,但直到最近,它看起来像是一个太大的项目,无法设置它 - 您需要一个网格主机,以及您想要测试的浏览器的单独主机。现在,多亏了 Docker,我们可以在一台主机上完成这一切。我目前正在使用Selenium Grid Hub Docker image同时测试 Chrome 和 Firefox,这一切都在我的开发机器上进行。

关于javascript - 如何将 headless 浏览器与 selenium webdriver 和 chromedriver 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41615782/

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