Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/391.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用xPath字符串的Selenium_Java_String_Selenium_Xpath_Selenium Webdriver - Fatal编程技术网

Java 使用xPath字符串的Selenium

Java 使用xPath字符串的Selenium,java,string,selenium,xpath,selenium-webdriver,Java,String,Selenium,Xpath,Selenium Webdriver,它显示一条错误消息 赋值的左侧必须是变量 你能帮我一下吗 有时,它会为同一行显示“标记上的语法错误”collapseClientInfo,“无效的AssignmentOperator” 实际上你正在使用,这就是为什么你会有麻烦 您应该使用\转义“字符,如下所示: WebElement element_enter = Driver.findElement(By.xpath("//*[@id="collapseClientInfo"]/div/form/div[1]/div[1]/input"));

它显示一条错误消息

赋值的左侧必须是变量

你能帮我一下吗

有时,它会为同一行显示“标记上的语法错误”collapseClientInfo,“无效的AssignmentOperator”

实际上你正在使用,这就是为什么你会有麻烦

您应该使用
\
转义
字符,如下所示:

WebElement element_enter = Driver.findElement(By.xpath("//*[@id="collapseClientInfo"]/div/form/div[1]/div[1]/input"));
element_enter.findElement(By.xpath("//*[@id="collapseClientInfo"]/div/form/div[1]/div[1]/input")).sendKeys("TSS");
或者您可以使用
而不是
,如下所示:-

WebElement element_enter = Driver.findElement(By.xpath("//*[@id=\"collapseClientInfo\"]/div/form/div[1]/div[1]/input"));
element_enter.findElement(By.xpath("//*[@id=\"collapseClientInfo\"]/div/form/div[1]/div[1]/input")).sendKeys("TSS");

参考链接:-


此代码看起来正常。您确定错误在这里吗?是的,它显示了相同的错误。有时,它会显示同一行的“令牌上的语法错误”collapseClientInfo,“无效的AssignmentOperator”。谢谢,Saurabh。单引号对我来说很有用。你能帮我介绍一下值运算符吗?假设一个字段有值但没有ID,那么我们如何用值来调用该字段以输入文本?@ajaykumar你说的值是什么意思??元素的可见内部文本或元素的属性值??内部文本Saurabh@ajaykumar对于内部文本,您可以找到一个元素作为
//*[text()='internaltext']
。@ajaykumar供参考
WebElement element_enter = Driver.findElement(By.xpath("//*[@id='collapseClientInfo']/div/form/div[1]/div[1]/input"));
element_enter.findElement(By.xpath("//*[@id='collapseClientInfo']/div/form/div[1]/div[1]/input")).sendKeys("TSS");