RemoteWebdriver XPath的问题

时间:2012-01-19 09:04:39

标签: webdriver selenium-webdriver

在不使用RemoteWebDriver的情况下运行测试时,只需使用IWebdriver driver = new FireFoxDriver();

我可以运行我的测试,查找元素,使用XPath表达式工作正常,但是当我将设置切换为使用RemoteWebDriver时,我在测试期间遇到某个部分的错误。

我收到以下错误消息:

Attempting to find outbound radio input to click
2012-01-18 15:50:11,522 [Simple Test Driver] INFO  SeleniumGridExample.Utils.EventLogger -     The driver is a SeleniumGridExample.Utils.ScreenshotRemoteWebDriver
2012-01-18 15:50:11,522 [Simple Test Driver] INFO  SeleniumGridExample.Utils.EventLogger - Screenshot saved with exception: Session [1326893314795] not available - []
2012-01-18 15:50:11,522 [Simple Test Driver] INFO  SeleniumGridExample.Utils.EventLogger - The driver is a SeleniumGridExample.Utils.ScreenshotRemoteWebDriver
2012-01-18 15:50:11,522 [Simple Test Driver] ERROR SeleniumGridExample.Utils.EventLogger - Screenshot could not be saved: Unexpected error.

<html>
<head>
    <title>Error 501 Method {"USING":"XPATH","VALUE":"//INPUT[CONTAINS(@ID, is not defined in RFC 2068 and is not supported by the Servlet API </title>
</head>
<body>
    <h2>HTTP ERROR: 501</h2><pre>Method {"USING":"XPATH","VALUE":"//INPUT[CONTAINS(@ID, is  not defined in RFC 2068 and is not supported by the Servlet API </pre>
    <p>RequestURI='0_lsDirection_ctrl0_lsLegs_ctrl0_inpSelect')]"}GET /wd/hub/session/1326893314795/screenshot</p>
    <p>
      <i><small>
         <a href="http://jetty.mortbay.org">Powered by Jetty://</a>
         </small>
      </i>
   </p>
</body>
</html>

有没有人知道为什么我使用RemoteWebDriver会遇到此问题,但在使用普通IWebDriver driver = new FireFoxDriver();

时却不知道

1 个答案:

答案 0 :(得分:1)

尝试使用// INPUT [@ id ='']。这必须奏效。但最好尝试使用css选择器。 Selenium在IE浏览器上使用expath选择器需要一些时间。