2012-02-08 59 views
0

我想用的webdriver(火狐)来测试我的网页上的元素,但我总是得到这个消息:火狐的webdriver没有找到页

Unable to locate element: {"method":"xpath","selector":"//li[@id='something_spicy']"} 

但是,真是个奇怪的事情是,如果我复制元素定位器"//li[@id='something_spicy']"并将其粘贴到Firefinder中,然后运行。基本上,我想到了什么可能是根本原因。

我使用C#和这里是代码:

movedElement = driver.FindElement(By.XPath("//li[@id='" + originalOrderOfSportContainers[1] + "']")); 

难道我做错了什么?我错过了什么吗?

回答

1
  1. 提供了页面的html代码片段。

  2. 页面加载后有可能不会立即显示元素,
    但由于执行某些JavaScript函数而显得稍晚。
    如果是这种情况,请在使用之前使用explicit wait等待元素出现。