当前位置: 首页 > 知识库问答 >
问题:

Selenium WebDriver打开的Firefox实例与手动打开的浏览器实例有什么区别?

东方高洁
2023-03-14

我正在使用SeleniumWebDriver自动化web应用程序。这个应用程序应该同时在ipad和桌面浏览器上运行。在测试自动化脚本时,我发现一个奇怪的行为,从下拉列表中选择一个选项会导致页面元素隐藏在浮动菜单下。但是,在运行firefox打开的浏览器上看不到这种行为。手动执行。同样的行为在selenium推出的InternetExplorer11中也可以看到。

我在互联网上搜索了可能的原因,但没有得到任何相关的理由为这种行为。

共有1个答案

傅树
2023-03-14

当在任何浏览器上使用Selenium运行测试时(在您的情况下是火狐),它将具有自己的浏览器功能、首选项(配置文件配置属性)。如果您想保持与手动打开(默认)火狐相同的配置,请创建一个配置文件(例如sel_user),并将首选项设置为默认首选项。将此配置文件传递给火狐驱动程序来使用它。

...   
   ProfilesIni profile = new ProfilesIni();
   FirefoxProfile fp = profile.getProfile("sel_user");
   fp.setPreference("browser.startup.homepage", "http://google.com");
   FirefoxDriver fd = new FirefoxDriver(fp);
...

希望这有帮助。

 类似资料:
  • 当我尝试在windows10上的visualstudio2017RC中运行一个web应用程序时,它会打开一个新的浏览器实例(在我的例子中是chrome)。我也尝试过使用internet explorer,情况是一样的,浏览器没有登录,但如果我只是手动运行chrome,它就会登录。如何防止visual studio在每次运行web应用程序时运行新的浏览器实例?当我按下运行网站时,它应该在和上一个应用

  • 全局基类 登录名 } 问题是,当运行此功能时,我得到了下面的错误,我不明白为什么会发生这种情况,因为它在错误的位置上没有给我任何帮助。 未定义步骤:给定I打开Chrome 未定义步骤:浏览网站时 未定义的步骤:然后我使用“user1”和“password1”登录网站

  • 我正在使用硒网格(JUNIT,Java)在浏览器的多个实例上运行我的测试用例。我使用“java -jar -jar 硒-服务器-独立-2.20.0.jar -角色中心”来运行中心。和“java -jar 硒-服务器-独立-2.20.0.jar -角色 web驱动程序 -hub http:// :4444/网格/寄存器 -端口 5566” 来运行节点。 我验证了两者都运行正常。 但是当我通过ecli

  • 本文向大家介绍Android 浏览器的开发实例分享,包括了Android 浏览器的开发实例分享的使用技巧和注意事项,需要的朋友参考一下  本文主要讲解Android浏览器的开发实例,有三部分内容:启动Android默认浏览器、指定浏览器进行访问以及打开本地的html文件。        一、启动Android默认浏览器 Java代码   这样子,android就可以调用起手机默认的浏览器访问。  

  • 我有以下场景:安装了firefox和chrome的Ubuntu16.04机器,chrome是我的默认浏览器。 我在shell中检查以下操作: 并且不会出现firefox的任何一面,总是Chrome。这样很好。还要检查: 点击桌面文件。html->chrome启动 现在奇怪的是,如果我跑了: 出于某种奇怪的原因,它总是打开Firefox。我不知道为什么,有人能帮我吗?

  • 我添加了Sha-1和Sha-256指纹,还添加了以下依赖项 实现平台('com.google.firebase:firebase bom:26.3.0')实现'com。谷歌。firebase:firebase auth' 并且还在云控制台中启用了Android设备验证API。 使用firebase phone auth时仍会打开浏览器-请帮助