Firefox WebDriver找不到页面的元素

时间:2012-02-08 09:19:39

标签: firefox webdriver selenium-webdriver

我想使用WebDriver(Firefox)来测试我的网页,但我总是收到这条消息:

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 个答案:

答案 0 :(得分:1)

  1. 提供您网页的html代码片段。

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