2012-02-08 48 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等待元素出現。