Loading [MathJax]/jax/output/CommonHTML/config.js
社区首页 >问答首页 >Selenium-rc:有没有一种方法可以在不更改Firefox配置文件的情况下更改用户代理

Selenium-rc:有没有一种方法可以在不更改Firefox配置文件的情况下更改用户代理
EN

Stack Overflow用户
提问于 2010-03-23 16:38:36
回答 2查看 2.5K关注 0票数 2

我想运行一些测试来更改从浏览器发送的http请求中的用户代理(就像FF附加组件、用户代理切换器所做的那样)。我看到你可以通过使用FF配置文件(http://seleniumhq.org/docs/09_webdriver.html)做到这一点。

有没有办法在测试中做到这一点?类似于函数addCustomRequestHeader(),它设置一个头而不是添加它

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-01-21 01:32:11

在发出http请求之前,您可以插入如下函数来动态更改用户代理:

代码语言:javascript
代码运行次数:0
复制
function changeuserAgent() {

    var altuserAgentGetter = function () {
        return "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2) Gecko/20100115 <choose your string>";
    };

    if (Object.defineProperty) {
        Object.defineProperty(navigator, "userAgent", {
            get: altuserAgentGetter
        });
    }
    else if (Object.prototype.__defineGetter__) {
        navigator.__defineGetter__("userAgent", altuserAgentGetter);
    } 
}
票数 0
EN

Stack Overflow用户

发布于 2012-08-09 04:30:09

如果您在Java中使用Selenium 2Web驱动程序,则可以创建一个Firefox配置文件,并将代理字符串设置为配置文件中的首选项。然后使用配置文件创建WebDriver对象:

代码语言:javascript
代码运行次数:0
复制
    FirefoxProfile profile = new FirefoxProfile();
    profile.setPreference("general.useragent.override", "Mozilla/5.0 (iPad; U; CPU OS 4_3 like Mac OS X; de-de) AppleWebKit/533.17.9 (KHTML, like Gecko) Version/5.0.2 Mobile/8F191 Safari/6533.18.5");
    WebDriver driver = new FirefoxDriver(profile);

有关更多信息和源代码示例,请参阅http://seleniumhq.org/docs/03_webdriver.html#firefox-driver上针对Firefox驱动程序的Selenium Web Driver文档。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2501788

复制
相关文章
oracle可以更改表名,sql – 更改Oracle表名
CONSTRAINT ORDER_SOURCE_PK PRIMARY KEY(OS_ID)
全栈程序员站长
2022/08/30
1.8K0
oracle更改用户的密码
1、以system或者sys的身份登录。登录语句sqlplus system/psw@ora_name或者sqlplus sys/psw@ora_name as sysdba。
全栈程序员站长
2022/09/19
2.5K0
【CSS】更改用户界面样式 ① ( 更改鼠标样式 | 更改鼠标样式应用场景 | 代码示例 )
在之前的 【CSS】轮播图案例开发 ( 基本设置 | 子绝父相 | 浏览器水平居中 | 圆角设置 | 绝对定位居中设置 ) 轮播图中 , 鼠标移动到 轮播图底部的小圆点上时 , 一般会变成小手形状的 , 这样用户体验更好 ;
韩曙亮
2023/04/16
2.4K0
【CSS】更改用户界面样式 ① ( 更改鼠标样式 | 更改鼠标样式应用场景 | 代码示例 )
更改用户host留下的坑
我们在创建数据库用户的时候都会指定host,即一个完整的用户可描述为 'username'@'host' 。创建用户时不显式指定host则默认为%,%代表所有ip段都可以使用这个用户,我们也可以指定host为某个ip或ip段,这样会仅允许在指定的ip主机使用该数据库用户。不过你也应该明白 'username'@'%' 和 'username'@'192.168.6.%' 是两个毫无关联的用户,这两个用户可以有不同的密码和权限,这里不建议创建多个同名不同host的用户,还有不要轻易更改用户的host,笔者曾经遇到过因为更改用户host引发的故障,下面将其分享出来,为你讲述前因后果。
MySQL技术
2019/11/28
1K0
oracle用户更改密码_修改system用户密码
前几天通过plsql登录数据库时,提示密码过期,需要修改密码,那就修改呗。改完过了会,再登录,发现用户被锁了。那就去解锁下吧。
全栈程序员站长
2022/09/19
2.9K0
oracle用户更改密码_修改system用户密码
在Pandas中更改列的数据类型【方法总结】
有什么方法可以将列转换为适当的类型?例如,上面的例子,如何将列2和3转为浮点数?有没有办法将数据转换为DataFrame格式时指定类型?或者是创建DataFrame,然后通过某种方法更改每列的类型?理想情况下,希望以动态的方式做到这一点,因为可以有数百个列,明确指定哪些列是哪种类型太麻烦。可以假定每列都包含相同类型的值。
kirin
2021/04/19
20.4K0
在Pandas中更改列的数据类型【方法总结】
Elasticsearch 可以更改 Mapping 吗?如何修改?
业务需要 append join children,官方也说可以 append,但是又没给方案,我尝试都失败了。
铭毅天下
2021/12/01
13.8K0
Elasticsearch 可以更改 Mapping 吗?如何修改?
Oracle EBS的新漏洞可以更改财务记录
Oracle解决了其电子商务套件(EBS)业务管理解决方案中的两个安全漏洞,这些漏洞可能使攻击者能够进行广泛的恶意活动,包括篡改组织的财务记录。
FB客服
2020/06/29
1.1K0
Oracle EBS的新漏洞可以更改财务记录
chgrp命令更改文件用户组
chgrp是英语单词“change group”的缩写,命令的作用和其中文释义一样,为用于变更文件或目录的所属群组。
用户1685462
2021/09/07
1.5K0
git,程序配置文件管理,忽略本地更改
所以我们应该这样子做:git仓库提供一份配置文件的基础模板,每个人都拉取到本地修改但是要忽略本地更改监听。
宣言言言
2019/12/15
1.1K0
09-4 更改用户密码
五、更改用户密码 本章最后一个主题,将介绍用户如何为自己设置密码(如果拥有超级用户权限,那么也可以为其它用户设置密码)。 1.passwd-设置或更改密码 使用 passwd 命令可以设置或更改密码。 (1)语法格式 passwd [user] ''' 功能: 设置或更改密码. 参数: ① user : 可选参数,通过指定一个用户名作为 passwd 命令的参数来为其设置密码(前提是**具有超级用户权限**)。 (若不指定 user 参数,也就是直接输入passwd 命令,更改的是**
见贤思齊
2020/08/11
9820
09-4 更改用户密码
字体更改
其中@font-face相当于创建一个字体族,然后下边body部分是在应用字体族,那个名字其实就是在前边创建的字体的名字。 通过在网络上的查找,我首先选择使用的是Robot字体,这个字体族写的英文字体相当漂亮:
爱编程的小明
2022/09/06
3.6K0
字体更改
如何更改firefox默认搜索引擎?一步搞定!
  由于开发设计的需要,ytkah平时习惯使用firefox作为默认浏览器,火狐浏览器可添加的扩展功能比较,比如firebug、nofollow、seoquake等,还有比较友好的功能就是选中关键词拖动直接搜索,如图1,省去复制关键词 - 打开搜索引擎(se) - 粘贴keyword - 点击按钮搜索的步骤。但是firefox默认搜索引擎一般是BD,如果我不想让bd一家独大、想帮别的se贡献一点力量,如何更改firefox默认搜索引擎为其它的呢?
ytkah
2022/03/14
1.4K0
如何更改firefox默认搜索引擎?一步搞定!
mysql中更改密码的首选语句_MySQL如何更改用户密码?(代码实例)「建议收藏」
在MySQL中,可以使用3种不同的语句更改用户帐户密码:UPDATE statementSET PASSWORD statementALTER USER statement.
全栈程序员站长
2022/09/21
5.7K0
mysql中更改密码的首选语句_MySQL如何更改用户密码?(代码实例)「建议收藏」
更改源
System Settings –> Software & Updates –> Ubuntu Software –> Download from –> Other.. –> China –> Select Best Sever
JNingWei
2018/09/28
2K0
CSS样式更改——用户界面和指针类型
上篇文章主要讲述了CSS样式更改中的多列、元素是否可见、图片透明度基础知识,这篇文章我们来介绍下CSS样式更改中用户界面和指针类型基础用法。
前端皮皮
2020/11/25
1.4K0
Ubuntu更改密码和用户名步骤
Ubuntu是一个Linux操作系统,修改密码和用户名是有危险的动作,请谨慎修改。
葆宁
2019/04/18
74.6K2
Ubuntu更改密码和用户名步骤
Matlab更改计算机用户名[通俗易懂]
Matlab在安装的时候需要填写本地计算机的用户名,会和它的激活Licence绑定,我使用的是校园版 。 如果安装好之后更改了自己的计算机用户名,通常是Administrator;就会导致Matlab打开报错,
全栈程序员站长
2022/11/04
2K0
点击加载更多

相似问题

有没有一种方法可以在不更改代码的情况下使用传统的admob

10

更改用户代理python + selenium + firefox

20

有没有一种方法可以更改python中用户的输入?

10

更改Firefox代理设置?

24

Javascript更改Firefox代理

11
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文