【问题标题】:InvalidSelectorException while trying to identify web element in robot framework尝试识别机器人框架中的 Web 元素时出现 InvalidSelectorException
【发布时间】:2016-06-01 00:36:52
【问题描述】:

登录 |失败 | InvalidSelectorException:消息:给定的选择器 xpath=//*[@id='user_email'] 无效或不会生成 WebElement。发生以下错误: InvalidSelectorError:由于以下错误,无法使用 xpath 表达式 xpath=//*[@id='user_email'] 定位元素: TypeError:无法将表达式转换为返回指定的类型。 堆栈跟踪: 在 FirefoxDriver.annotateInvalidSelectorError_ (file:///var/folders/5f/6mvs5x1j37s5q3_38kjfwkgr0000gn/T/tmp1Nrpuj/webdriver-py-profilecopy/extensions/fxdriver@googlecode.com/components/driver-component.js:10633) 在 FirefoxDriver.prototype.findElementsInternal_ (file:///var/folders/5f/6mvs5x1j37s5q3_38kjfwkgr0000gn/T/tmp1Nrpuj/webdriver-py-profilecopy/extensions/fxdriver@googlecode.com/components/driver-component.js:10691) 在 FirefoxDriver.prototype.findElements (file:///var/folders/5f/6mvs5x1j37s5q3_38kjfwkgr0000gn/T/tmp1Nrpuj/webdriver-py-profilecopy/extensions/fxdriver@googlecode.com/components/driver-component.js:10695) 在 DelayedCommand.prototype.executeInternal_/h (file:///var/folders/5f/6mvs5x1j37s5q3_38kjfwkgr0000gn/T/tmp1Nrpuj/webdriver-py-profilecopy/extensions/fxdriver@googlecode.com/components/command-processor.js:12534) 在 DelayedCommand.prototype.executeInternal_ (file:///var/folders/5f/6mvs5x1j37s5q3_38kjfwkgr0000gn/T/tmp1Nrpuj/webdriver-py-profilecopy/extensions/fxdriver@googlecode.com/components/command-processor.js:12539) 在 DelayedCommand.prototype.execute/

【问题讨论】:

  • 这是 HTML 代码:
  • 您的输入字段是否可能在 iframe 中?
  • 由于 XPath 是有效的,我相信您在 Firefox 网络驱动程序中遇到了错误。我曾经偶尔在 IE 中得到这个。这是否可以始终如一地重现?

标签: xpath robotframework


【解决方案1】:

这部分错误信息解释了原因:

给定的选择器 xpath=//*[@id='user_email'] 无效或不会生成 WebElement。

在这种情况下,//*[@id='user_email'] 是有效的 XPath 表达式,因此它不能是与该 XPath 匹配的任何元素。从提供的信息中,我只能说这些。

【讨论】:

  • 不。不要在评论中发布 HTML。使用 HTML 编辑您的问题并正确格式化
猜你喜欢
  • 2016-04-26
  • 2020-04-04
  • 2018-10-25
  • 2019-10-25
  • 1970-01-01
  • 1970-01-01
  • 2015-11-11
  • 2020-12-31
  • 1970-01-01
相关资源
最近更新 更多