Testing 使用xpath与SeleniumLibrary和robotframework进行对象识别

Testing 使用xpath与SeleniumLibrary和robotframework进行对象识别,testing,selenium,xpath,automated-tests,robotframework,Testing,Selenium,Xpath,Automated Tests,Robotframework,我正在使用RobotFramework测试一个web应用程序。我想通过xpath使用关键字单击Link来标识对象,但它不起作用。每次,我都会在5000.0毫秒后得到失败超时。 例子: 使用xpath标识定位器时,必须在语句中指定: Click Link xpath=//i[2]a(...) 这在中提到:“默认情况下,当提供定位器值时,它与特定元素类型的关键属性相匹配。例如,id和名称是所有元素的关键属性,仅使用id作为定位器很容易定位元素。[…]。也可以指定Selenium2Library查

我正在使用RobotFramework测试一个web应用程序。我想通过xpath使用关键字
单击Link
来标识对象,但它不起作用。每次,我都会在5000.0毫秒后得到
失败超时。
例子:

使用xpath标识定位器时,必须在语句中指定:

Click Link  xpath=//i[2]a(...)

这在中提到:“默认情况下,当提供定位器值时,它与特定元素类型的关键属性相匹配。例如,id和名称是所有元素的关键属性,仅使用id作为定位器很容易定位元素。[…]。也可以指定Selenium2Library查找元素的方法,方法是指定一个带有定位前缀“

它是否查找元素?(没有robot?)的查找策略。抱歉,我不理解您的问题。您想通过xpath标识对象。那元素找到了吗?您知道如何使用xpath(在纯selenium或selenium IDE中)定位元素吗?是的,我以前使用过Junit/selenium webdriver,并且我可以使用xpathTry首先定位元素:设置selenium超时30s。任何命令完成的默认超时时间为5s。您的DOM是否巨大且显示在慢速机器上?谢谢您的回复。事实上,我在导入Selenium2库时遇到了一个问题。它显示为红色,我的测试以失败告终。这不是真的。S2L检测//并将解释为XPath。然而,这是一个未记录的特性。请看。我完全同意您的看法,我知道S2L支持使用xpath的标识对象,但我真正面临的问题是,当我使用S2L时,我的测试失败,并且它确实与SL一起工作。我确实安装了S2L,但我收到一条消息“套件安装失败:未找到名为“Start Selenium Server”的关键字”。好像S2L不存在。并且存在与导入S2L相关的任何日志错误