Phantomjsdriver 如何添加用户代理

本文关键字:添加 用户代理 何添加 Phantomjsdriver | 更新日期: 2023-09-27 18:37:01

我正在使用 phantomjsdriver 1.8.1 for .net (C#) http://www.nuget.org/packages/phantomjs.exe/想知道如何在加载网页内容之前添加用户代理火狐

Phantomjsdriver 如何添加用户代理

尽管 Cybermax 的答案有些正确,但就您实际使用的 - C# 而言,它并不正确。若要在 C# 中为PhantomJSDriver指定用户代理,需要将其作为"附加功能"提供:

var options = new PhantomJSOptions();
options.AddAdditionalCapability("phantomjs.page.settings.userAgent", "Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:25.0) Gecko/20100101 Firefox/25.0");

这些选项应传递到用于创建驱动程序的构造函数中:

var driver = new PhantomJSDriver(options);

要验证是否已正确设置,您可以检查一个告诉您浏览器用户代理的网站,例如 WhatIsMyUserAgent.com 或仔细查看PhantomJS控制台窗口,它将在那里有一个"useragent"值,您应该看到它已设置为您上面指定的值。

在脚本中,必须在第一次调用 page.open 之前定义属性 page.settings.userAgent。

var page = require('webpage').create();
page.settings.userAgent = 'Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:25.0) Gecko/20100101 Firefox/25.0'; //firefox 25
page.open('http://stackoverflow.com/', function (status) {
  // do something
});

注意:PhantomJS的最新版本是1.9.2。此处提供另一个软件包。