如何使用Selenium WebDriver/RC测试UI上显示的广告

如何使用Selenium WebDriver/RC测试UI上显示的广告,selenium,selenium-webdriver,selenium-rc,selenium-ide,Selenium,Selenium Webdriver,Selenium Rc,Selenium Ide,如何测试网页上显示的广告。这个广告是通过一些插件注入的。当我使用IDE录制时,它会在Firefox浏览器上显示adds。但当我从eclips运行webdriver selenium脚本时,它不会在selenium启动的浏览器网页上显示任何广告 如何纠正这个问题?我的测试经验:我在捷克共和国的一家德国公司工作。还有一个页面是针对捷克观众的。所以广告词是为捷克人设计的 但公司的防火墙设在德国,这意味着网页认为我在德国,尽管我在布拉格。这也意味着没有广告向我展示 长话短说:确保在运行selenium和

如何测试网页上显示的广告。这个广告是通过一些插件注入的。当我使用IDE录制时,它会在Firefox浏览器上显示adds。但当我从eclips运行webdriver selenium脚本时,它不会在selenium启动的浏览器网页上显示任何广告


如何纠正这个问题?

我的测试经验:我在捷克共和国的一家德国公司工作。还有一个页面是针对捷克观众的。所以广告词是为捷克人设计的

但公司的防火墙设在德国,这意味着网页认为我在德国,尽管我在布拉格。这也意味着没有广告向我展示


长话短说:确保在运行selenium和从浏览器运行时不会出现类似的其他问题…

默认情况下,selenium使用Firefox配置文件,手动打开浏览器时,该配置文件与正常配置文件不同。因此,默认情况下,您使用普通配置文件添加的插件对Selenium不可用

因此,如果广告是通过你安装的插件注入到页面中的,这就解释了为什么当你用Selenium打开FF时,没有插件你看不到广告

您可以通过以下步骤创建用于Selenium的配置文件:

  • 确保所有firefox实例都已关闭
  • 单击开始>运行
  • 键入
    firefox.exe-ProfileManager-无远程
  • 选择“创建配置文件”
  • 单击“下一步”
  • 输入新的配置文件名
  • 选择用于存储新配置文件的目录文件夹
  • 单击“完成”
  • 选择“启动时不要询问”
  • 单击“启动Firefox”并配置您的设置
  • 将配置文件设置回“默认”(在Selenium之外使用普通配置文件)
  • 然后在Java中,设置您的驱动程序以使用该配置文件-例如,如果您创建一个名为“SELENIUM”的配置文件,您的Java可能如下所示:

    ProfilesIni profile = new ProfilesIni();
    FirefoxProfile ffprofile = profile.getProfile("SELENIUM");
    driver = new FirefoxDriver(ffprofile);
    

    Pavel,我没有任何这样的防火墙设置。当我手动浏览到该URL时,我看到添加正确显示。它不显示广告,只在Selenium RCI know推出的浏览器中显示,但可能会。只是可能-浏览器告诉页面不同的数据,然后手动浏览。我没有检查,但这可能是对发生在你身上的事情的合理解释……好吧,为了弄清真相,你必须弄清楚这些广告是如何产生的。这意味着,如果您可以访问源代码,请查看并解决它,或者与您的开发人员合作。一旦你知道网站制作这些广告的确切过程,它将有助于诊断为什么它在使用硒时不出现。谢谢Pat,它成功了。。我没有创建新的概要文件,而是在Java程序中使用默认概要文件。