如何测试网页上显示的广告。这个广告是通过一些插件注入的。当我使用 IDE 录制时,它会在 Firefox 浏览器上显示添加内容。但是当我从 eclips 运行 webdriver selenium 脚本时,它不会在 selenium 启动的浏览器网页上显示任何广告。
如何纠正这个问题?
如何测试网页上显示的广告。这个广告是通过一些插件注入的。当我使用 IDE 录制时,它会在 Firefox 浏览器上显示添加内容。但是当我从 eclips 运行 webdriver selenium 脚本时,它不会在 selenium 启动的浏览器网页上显示任何广告。
如何纠正这个问题?
默认情况下,当您手动打开浏览器时,Selenium 使用与您的正常配置文件分开的 Firefox 配置文件。因此,默认情况下,您使用普通配置文件添加的插件对 Selenium 不可用。
因此,如果广告是通过您安装的插件注入到页面中的,这就解释了为什么当您使用 Selenium 打开 FF 时,没有插件就看不到它们。
您可以按照以下步骤创建用于 Selenium 的配置文件:
firefox.exe -ProfileManager -no-remote
然后在 Java 中,设置您的驱动程序以使用该配置文件 - 例如,如果您创建一个名为“SELENIUM”的配置文件,您的 java 可能如下所示:
ProfilesIni profile = new ProfilesIni();
FirefoxProfile ffprofile = profile.getProfile("SELENIUM");
driver = new FirefoxDriver(ffprofile);
我的测试经验:我在德国公司工作,安置在捷克共和国。还有一个针对捷克观众的页面。因此,AdWords 是为捷克人设计的。
但是公司防火墙位于德国,这意味着该页面认为我坐在德国,虽然我坐在布拉格。这也意味着没有广告向我展示。
长话短说:确保在运行 selenium 和从浏览器运行时没有其他类似的问题......