WebDriver 如何设置编码?

问题描述

求教,本人想练习使用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?请问一下这个是编码的问题吗?应该怎么解决呢?

解决方案

这个不是selenium报出来的错误,你找到log4j.property文件,然后删除log4j.appender.stdout.Encoding=UTF-8试试
解决方案二:
log4j报的错,把你log4j的配置文件内容贴出来。

时间: 2024-11-28 19:48:49

WebDriver 如何设置编码?的相关文章

MySQL设置编码命令

环境:MySQL Sever 5.1 + MySQL命令行工具 问题:MySQL设置编码 解决: SET character_set_client = utf8 ; 补充资料:MySQL查看本地数据库支持的所有字符集命令 show character set; 查看本栏目更多精彩内容:http://www.bianceng.cnhttp://www.bianceng.cn/database/MySQL/ 以上是小编为您精心准备的的内容,在的博客.问答.公众号.人物.课程等栏目也有的相关内容,欢迎

velocity-ecplise设置编码UTF-8,打成jar包以及exe程序的时候,文件生成却成了GBK编码

问题描述 ecplise设置编码UTF-8,打成jar包以及exe程序的时候,文件生成却成了GBK编码 最近写了个代码生成器,主要用到velocity,编码设置UTF-8,在eclipse运行正常.在打成jar包以及exe程序的时候,文件生成却成了GBK编码,所以velocity模板有中文用eclipse打开出现乱码,原因在于生成文件编码GBK而eclipse是UTF-8.请教大神们,怎么确保exe生成文件也是UTF-8.有什么方法.万分感谢 解决方案 问题已解决.我检查了下代码,只设置了模板编

servlet-setContentType设置编码时设置为utf-8就出现乱码,其他编码则正常显示

问题描述 setContentType设置编码时设置为utf-8就出现乱码,其他编码则正常显示 设置编码的代码: response.setCharacterEncoding("utf-8"); response.setContentType("text/html,charset=utf-8"); 运行之后只有不是UTF-8编码就可以正常显示中文,比如gb2313和GBK

求高手帮助:POI 3.6版本如何设置编码方式

问题描述 原来用比较老的版本,有个cell.setEncoding(HSSFCell.ENCODING_UTF_16)的方法,3.6版本中没有.现在中文乱码了,应该如何设置编码格式呢? 问题补充:飞雪无情 写道 解决方案 还不行就试试创建特定字符集的字符串String(byte[] bytes, String charsetName)解决方案二:嗯,我想着既然POI内部处理了,只要你的编码统一就没有问题了吧.你试着统一下编码!解决方案三:这个方法从3.2就已经删除了,官方的解释是POI内部已经做

过滤器设置编码,中文到达Action类中还是乱码

问题描述 各位好,我试着用Filter来做统一编码,doFilter方法如下:public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain) throws IOException,ServletException {System.out.println("---------------------------doFilter");req.setCharacterEncoding("

jQuery中get设置编码依然乱码,但post不乱码。求细节。

问题描述 $.ajax({url : './data.do?action=unregister',dataType : 'json',contentType : "application/x-www-form-urlencoded; charset=UTF-8",timeout : 300000,data : {serviceNames : serviceNames},success : function(data) {jAlert('成功注销服务!', 'message');oTab

谈谈为JAXB和response设置编码,解决wechat4j中文乱码的问题_java

如果有哪一个做程序员的小伙伴说自己没有遇到中文乱码问题,我是不愿意相信的.今天在做微信订阅号的智能回复时,又一时迷乱的跳进了中文乱码这个火坑.刚解决问题时,都欢呼雀跃了,完全忘记了她曾经带给我的痛苦. 一.问题描述 看到没,红色框框内的乱码赤裸裸的对我进行挑衅,而我却无可奈何,真是糟糕透顶. 二.寻求解决之道 面对问题,只有拿着刀逼自己去解决啊,能怎么样呢? 首先,必须搞清楚微信智能回复的机制,画图如下: ps,工具用得不好,请见谅. 接下来,我们抓重点,看乱码重要发生在什么位置. 1.cont

docker container 设置编码为utf8

以Ubuntu 14.04 为例创建编码为utf8的container 1.创建dockerfile文件 FROM ubuntu:14.04 RUN apt-get update && apt-get install -y locales && rm -rf /var/lib/apt/lists/* \ && localedef -i en_US -c -f UTF-8 -A /usr/share/locale/locale.alias en_US.UTF-

ibatis如何设置编码?

问题描述 现在遇到这样的情况:select name from table 这里的name中文正常显示,但如果我使用mysql的AES_ENCRYPT函数对name加密后,然后再解密读起来,name就会乱码select AES_DECRYPT(UNHEX(name),'123456') as name from table这样会乱码如果我使用jdbc,用 rs.getString("name")也乱码,但是用new String(rs.getBytes("name"