0 0

WebDriver 如何设置编码?5

求教,本人想练习使用WebDriver获取网页内容,但是在获取页面内容的时候报错,查看网页源代码发现网页使用的编码是gb2312:
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />


我的代码是:
	 public void getHC(String htmlUrl){
		 File pathToFirefoxBinary = new File("D:\\Program Files\\Mozilla Firefox\\firefox.exe");    
		 FirefoxBinary firefoxbin = new FirefoxBinary(pathToFirefoxBinary);   
	      
		 WebDriver driver = new FirefoxDriver(firefoxbin,null);  

		 System.out.println("Page title is: " + driver.getTitle());  
		 WebElement element = driver.findElement(By.id("hz_d"));  
		 System.out.println("getText().." + element.getText());
		 System.out.println("getAttribute('id').." + element.getAttribute("id"));
		 System.out.println("Page title is: " + driver.getTitle());  
		 driver.quit();  
	 }


错误信息:
log4j:WARN Error initializing output writer.
log4j:WARN Unsupported encoding?

请问一下这个是编码的问题吗?应该怎么解决呢?
2014年9月24日 13:26

2个答案 按时间排序 按投票排序

0 0

采纳的答案

这个不是selenium报出来的错误,你找到log4j.property文件,然后删除log4j.appender.stdout.Encoding=UTF-8试试

2014年9月24日 14:09
0 0

log4j报的错,把你log4j的配置文件内容贴出来。

2014年9月24日 13:49

相关推荐

    Selenium WebDriver + ReportNG中文乱码问题

    在 AbstractReporter 类中的 generateFile 方法中,我们需要将 Writer 对象的编码方式设置为 UTF-8,以便正确地处理中文字符。修改后的代码如下: ``` //Writer writer = new BufferedWriter(new FileWriter(file));...

    WebDriver所需包

    8. **页面对象模式**:这是一种推荐的编码模式,将页面上的元素和操作封装为独立的对象,提高了代码的可维护性和可读性。 9. **测试框架集成**:WebDriver常与JUnit、TestNG等测试框架结合使用,进行更复杂的测试...

    selenium webdriver

    - 确保编码设置正确。 - 使用正确的编码格式读取或写入文件。 #### 十、鼠标事件 - **10.1 鼠标右键**: - 使用 `ActionChains` 发送右键点击事件。 - **10.2 鼠标双击**: - 同样使用 `ActionChains` 进行双击...

    webdriver数据驱动测试注意事项.

    数据驱动测试是一种软件测试方法,它使用外部数据源来控制测试用例的执行,而不是硬编码在测试脚本中。WebDriver 是一个广泛使用的自动化测试工具,它可以与多种浏览器进行交互,实现网页应用的自动化测试。当结合...

    ruby+selenium-webdriver测试源代码003

    - 实施测试数据的管理,避免硬编码,提高测试的可重复性和可扩展性。 - 使用TestNG或RSpec这样的测试框架,提供测试组织、执行和报告的便利。 6. **test003的源代码可能包含的内容**: - 可能包含了使用Ruby和...

    python+selenium+webdriver学习文档

    10. 实践和反馈:作者强调了学习过程中的实践和反馈的重要性,通过实际编码和不断的测试来提高自动化测试的技能。 11. 学习进阶:本书不仅适合编程基础较弱的初学者,同样也适用于有一定技术基础的专业人员,可以...

    selenium+webdriver中文帮助手册(python版)

    这段代码中,`# coding = utf-8` 是为了避免中文字符编码问题,`from selenium import webdriver` 导入了WebDriver模块,`webdriver.Firefox()` 创建了一个Firefox浏览器实例,`browser.get('http://www.baidu.com')...

    WebtestRecorder插件---Selenium Webdriver脚本录制工具--For Java

    总的来说,WebtestRecorder插件结合Selenium WebDriver为Java开发者提供了一种高效、便捷的自动化测试解决方案,通过减少手动编码的工作量,使他们能更专注于测试策略和测试用例的设计,从而提升整体的开发质量和...

    基于selenium webdriver 自动化测试框架

    这是一个WebUI自动化测试框架,由webdriver中文社区创办人土豆(本人技术笔名)所创建,该web自动化测试框架是用java语言编写的,基于selenium webdriver 的开源自动化测试框架,该框架结合了testng,selenium,webdriver...

    WebDriver 演变

    如示例代码所示,我们可以使用 WebDriver API 直接编写测试脚本,这种方式称为“硬编码”。在这种模式下,测试用例的元素定位、数据输入和结果验证都集成在代码中。尽管这种方法提高了灵活性,但代码可读性和维护性...

    php-webdriver-bindings_2f79wi_php_

    1. "fileinfo.txt":通常这是一个记录文件信息的文本文件,可能包含了关于压缩包中其他文件的元数据,如创建日期、大小、编码等。 2. "a930fad90af4978ada830c0edaa21095.txt" 和 "88376a05fb00368bc6c42f0b0dee4624...

    Selenium WebDriver 基础学习手册,java和python语言.zip

    - 避免硬编码,使用数据驱动或参数化测试。 - 编写有意义的测试失败消息,便于故障排查。 9. **总结** 无论是Java还是Python,Selenium WebDriver都能提供强大的Web自动化测试能力。通过深入学习和实践,你可以...

    firefox-profile-js:使用nodejs和CLI创建Firefox配置文件

    该示例中的重要部分是在.moz:firefoxOptions.profile而不是.firefox_profile上设置编码的配置文件。 如果您使用其他网络驱动程序库(例如或任何其他网络驱动程序json有线协议实现( webdriver.io吗? 介绍 该...

    selenium python 自动化

    安装完成后,通过import语句导入Selenium提供的webdriver模块,便可以利用这个模块控制浏览器的各种操作。 在webdriver模块中,可以使用不同的浏览器驱动,比如Firefox()、Chrome()、Edge()等,分别对应不同的...

    simple-webdriver:使用TypeScript编写的无依赖的Webdriver JavaScript绑定

    5. **可选的严格模式**:允许开发者选择更严格的编码规则,例如禁止空对象解构或强制非null检查,进一步提升代码质量。 **simple-webdriver的主要特点** 1. **无依赖**:与其他WebDriver库不同,simple-webdriver...

    pvqgrh_php-webdriver-bindings_x6jhzz.rar

    通过php编码实现的,这是一个用php脚本语言写的邮件邮箱,k780邮件群发程序 beta20120513,php邮件群发程序,只需普通php环境即可,无需插件,无任何功能限制。带邮箱地址导入功能,群发可加随机码,可一键安装。,参考...

Global site tag (gtag.js) - Google Analytics