尝试识别机器人框架中的 Web 元素时出现 InvalidSelectorException

InvalidSelectorException while trying to identify web element in robot framework

ign-In | FAIL | InvalidSelectorException: Message: The given selector xpath=//*[@id='user_email'] is either invalid or does not result in a WebElement. The following error occurred: InvalidSelectorError: Unable to locate an element with the xpath expression xpath=//*[@id='user_email'] because of the following error: TypeError: The expression cannot be converted to return the specified type. Stacktrace: at FirefoxDriver.annotateInvalidSelectorError_ (file:///var/folders/5f/6mvs5x1j37s5q3_38kjfwkgr0000gn/T/tmp1Nrpuj/webdriver-py-profilecopy/extensions/fxdriver@googlecode.com/components/driver-component.js:10633) at FirefoxDriver.prototype.findElementsInternal_ (file:///var/folders/5f/6mvs5x1j37s5q3_38kjfwkgr0000gn/T/tmp1Nrpuj/webdriver-py-profilecopy/extensions/fxdriver@googlecode.com/components/driver-component.js:10691) at FirefoxDriver.prototype.findElements (file:///var/folders/5f/6mvs5x1j37s5q3_38kjfwkgr0000gn/T/tmp1Nrpuj/webdriver-py-profilecopy/extensions/fxdriver@googlecode.com/components/driver-component.js:10695) at DelayedCommand.prototype.executeInternal_/h (file:///var/folders/5f/6mvs5x1j37s5q3_38kjfwkgr0000gn/T/tmp1Nrpuj/webdriver-py-profilecopy/extensions/fxdriver@googlecode.com/components/command-processor.js:12534) at DelayedCommand.prototype.executeInternal_ (file:///var/folders/5f/6mvs5x1j37s5q3_38kjfwkgr0000gn/T/tmp1Nrpuj/webdriver-py-profilecopy/extensions/fxdriver@googlecode.com/components/command-processor.js:12539) at DelayedCommand.prototype.execute/< (file:///var/folders/5f/6mvs5x1j37s5q3_38kjfwkgr0000gn/T/tmp1Nrpuj/webdriver-py-profilecopy/extensions/fxdriver@googlecode.com/components/command-processor.js:12481)

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

The given selector xpath=//*[@id='user_email'] is either invalid or does not result in a WebElement.

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