2013-01-10 145 views
0

我尝试在页面中找到一个文本框来发送值,但WebDriver无法找到它。 我试图找到使用ID,名称,XPath的,但没有工作的代码webdriver无法找到DefinitionList下的元素

这里'山段

<dl class="user-info-fields"> 
    <dd> 
    <input id="user_cpf" type="text" size="30" name="user[cpf]"> 
    </dd> 
</dl> 

里面有许多东西的信息的,我试图在DL标签找到,但WebDriver从未找到它。

WebDriver API在处理DL或DL中的元素时出现了一些限制吗?

+0

“*我试图找到使用id,名称,xpath但没有工作*”。你尝试过哪些命令?当您尝试查找元素时是否加载了该页面? –

回答

0

因为您没有提供任何代码,所以我不能说出您已经尝试了什么。但是你是否尝试通过ID找到它?

在C#中,这将是这样的:

IWebElement element = webDriver.FindElement(By.Id("user_cpf")); 

同样,它也有可能是如果页面还没有被载入上述方法将失败。 WebDriver有许多内置的方法来提供等待(http://seleniumhq.org/docs/04_webdriver_advanced.jsp)。

最简单的测试方法是在你试图找到元素之前先做一个简单的Thread.Sleep(5000)*。

* 在生产代码中,尽量避免硬编码等待。

相关问题