【发布时间】:2018-12-19 04:08:04
【问题描述】:
我对项目的组装有问题:
D:...\Main.java:112: 错误:用于编码的不可映射字符 (0x98) windows-1251
robot.getBrowserControl().findElement(By.xpath("//div[.='НАПИСАТЬ']")).click();
这个错误在行:
robot.getBrowserControl().findElement(By.xpath("//div[.='НАПИСАТЬ']")).click();
图片: error,IDEA settings。右下角选择 UTF-8。我不确定,但可能就像符号“И”
这是我的 gradle 文件
plugins {
id 'java'
}
group 'ru.grbi3yh.processthesefiles'
version '1.0-SNAPSHOT'
sourceCompatibility = 1.8
repositories {
mavenCentral()
}
jar {
baseName = 'ProcessthFiles'
}
apply plugin: 'application'
dependencies {
testCompile group: 'junit', name: 'junit', version: '4.12'
compile group: 'org.seleniumhq.selenium', name: 'selenium-java', version: '2.41.0'
compile group: 'org.apache.commons', name: 'commons-lang3', version: '3.7'
}
【问题讨论】:
-
您是否尝试过重命名元素,使其不使用特殊字符?
-
我建议你不要在变量/字段/任何东西的命名中使用西里尔字母。你这样问编码麻烦。
-
各位,这不是元素的名称,而是元素的内容。
-
我认为我没有知识可以提供帮助,但是什么是“robot”和“By.xpath()”?听起来他们要求 XPath 与 windows-1251 兼容,这很奇怪,但可能是可配置的。
-
我试图从其他文本中重命名并复制单词“WRITE”。这不是我的西里尔字母。这是谷歌邮件上的“写”按钮。
标签: java gradle intellij-idea encoding windows-1251