【问题标题】:Selenium using xPath StringSelenium 使用 xPath 字符串
【发布时间】:2017-02-13 06:44:34
【问题描述】:
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”。

标签: java string selenium xpath selenium-webdriver


【解决方案1】:

有时,它会在同一行显示“令牌“collapseClientInfo”上的语法错误,AssignmentOperator 无效

其实你用的是xpath String with special ",这就是你有麻烦的原因。

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

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");

参考链接:-

【讨论】:

  • 谢谢,Saurabh。单引号对我有用。您能否也帮我处理值运算符,假设对于一个我们有值但我们没有 ID 的字段,那么我们如何调用该字段以输入文本的值?
  • @ajaykumar 你所说的价值是什么意思?元素的可见内部文本或元素的属性值??
  • 内文Saurabh
  • @ajaykumar 用于内部文本,您可以找到一个元素为.//*[text() = 'inner text']..
  • @ajaykumar 供参考,请关注this link
猜你喜欢
  • 2013-02-04
  • 2017-11-11
  • 2012-06-30
  • 1970-01-01
  • 2019-03-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多