3

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

如何纠正这个问题?

4

2 回答 2

4

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

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

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

  1. 确保您的所有 Firefox 实例都已关闭
  2. 单击开始>运行
  3. 类型firefox.exe -ProfileManager -no-remote
  4. 选择“创建个人资料”
  5. 点击“下一步”</li>
  6. 输入新的个人资料名称
  7. 选择一个目录文件夹来存储您的新配置文件
  8. 点击“完成”</li>
  9. 选择“启动时不询问”</li>
  10. 单击“启动 Firefox”并配置您的设置
  11. 将配置文件设置回“默认”(在 Selenium 之外使用您的正常配置文件)

然后在 Java 中,设置您的驱动程序以使用该配置文件 - 例如,如果您创建一个名为“SELENIUM”的配置文件,您的 java 可能如下所示:

ProfilesIni profile = new ProfilesIni();
FirefoxProfile ffprofile = profile.getProfile("SELENIUM");
driver = new FirefoxDriver(ffprofile);
于 2013-05-22T17:50:31.910 回答
2

我的测试经验:我在德国公司工作,安置在捷克共和国。还有一个针对捷克观众的页面。因此,AdWords 是为捷克人设计的。

但是公司防火墙位于德国,这意味着该页面认为我坐在德国,虽然我坐在布拉格。这也意味着没有广告向我展示。

长话短说:确保在运行 selenium 和从浏览器运行时没有其他类似的问题......

于 2013-05-21T12:09:32.743 回答