如何测试网页上显示的广告。这些广告是通过一些插件注入的。当我使用IDE录制时,它会在Firefox浏览器上显示添加内容。但是当我从eclips运行webdriver selenium脚本时,它没有在selenium发布的浏览器网页上显示任何广告。
如何纠正这个问题?
答案 0 :(得分:3)
默认情况下,当您手动打开浏览器时,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);
答案 1 :(得分:1)
我的测试经验:我在德国公司工作,在捷克共和国工作。还有针对捷克观众的页面。因此,AdWords是为捷克人制作的。
但公司防火墙位于德国,这意味着该页面认为我坐在德国,虽然我坐在布拉格。这也意味着没有广告显示给我。
长话短说:在运行selenium和从浏览器运行时,请确保没有其他类似的问题......