我想使用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] + "']"));
我做错了什么吗?我错过了什么吗?
答案 0 :(得分:1)
提供您网页的html代码片段。
页面加载后,元素可能不会立即出现,
但是由于某些javascript函数执行而稍后出现
如果是这种情况,请在使用之前使用explicit wait等待元素出现。