我正在尝试自动化与生成MIME类型为application/vnd.wap.xhtml+xml的文档的网站进行交互。我正在使用Selenium 2,WebDriver和FirefoxProfile。
由于Firefox不能处理上述MIME类型,因此我需要使用XHTML Mobile Profile扩展来运行Firefox (https://addons.mozilla.org/en-US/firefox/addon/1345/)。
创建了一个名为“selenium”的FireFox配置文件并安装了Mobile Profile扩展后,我尝试使用“Selenium 2.0 and WebDriver”文档的“Tips and Tricks”部分中的代码片段(http://seleniumhq.org/docs/09_webdriver.html#htmlunit-driver)。
方法1如下:
无论我使用什么代码片段,启动的浏览器实例都无法处理生成的内容;浏览器提示我对未识别 MIME 类型的内容采取操作,就好像扩展没有正确配置一样。
有任何想法我可能做错了什么吗?
提前致谢,
编辑:Selenium 用户组帖子链接。
由于Firefox不能处理上述MIME类型,因此我需要使用XHTML Mobile Profile扩展来运行Firefox (https://addons.mozilla.org/en-US/firefox/addon/1345/)。
创建了一个名为“selenium”的FireFox配置文件并安装了Mobile Profile扩展后,我尝试使用“Selenium 2.0 and WebDriver”文档的“Tips and Tricks”部分中的代码片段(http://seleniumhq.org/docs/09_webdriver.html#htmlunit-driver)。
方法1如下:
ProfilesIni allProfiles = new ProfilesIni();
FirefoxProfile profile = allProfiles.getProfile("selenium");
profile.setPreference("general.useragent.override", "User Agent string to force application/vnd.wap.xhtml+xml content..");
FirefoxDriver driver = new FirefoxDriver(profile);
driver.get("http://www.mobilesite.com/");
WebElement element = driver.findElement(By.tagName("body"));
方法二如下:
File profileDir = new File("/path/to/custom/profile/with/extension/ffprofile");
FirefoxProfile profile = new FirefoxProfile(profileDir);
profile.setPreference("general.useragent.override", "same user agent string as above");
FirefoxDriver driver = new FirefoxDriver(profile);
driver.get("http://www.mobilesite.com/");
无论我使用什么代码片段,启动的浏览器实例都无法处理生成的内容;浏览器提示我对未识别 MIME 类型的内容采取操作,就好像扩展没有正确配置一样。
有任何想法我可能做错了什么吗?
提前致谢,
编辑:Selenium 用户组帖子链接。