【发布时间】:2014-02-09 17:16:42
【问题描述】:
我正在处理xpath,我对此有疑问。以下是获取文本框输入的相关 html 代码:
<div id="formId:fld_SHIPPING_ADDRESS__PHONE_PRIMARY_id_wrapper"
class="fld_SHIPPING_ADDRESS__PHONE_PRIMARY_id ">
<label id="formId:lbl_SHIPPING_ADDRESS__PHONE_PRIMARY_id" style=""
for="formId:fld_SHIPPING_ADDRESS__PHONE_PRIMARY_id">
**<input id="formId:fld_SHIPPING_ADDRESS__PHONE_PRIMARY_id" type="text" maxlength="20"
value="" name="formId:fld_SHIPPING_ADDRESS__PHONE_PRIMARY_id"/>**
<span id="formId:fld_SHIPPING_ADDRESS__PHONE_PRIMARY_id_msg"/>
</div>
我把 Xpath 写成
driver.findElement(
By.xpath("//input[@id = 'formId:fld_SHIPPING_ADDRESS__PHONE_PRIMARY_id')]"))
.sendKeys("test");
这是 html 中唯一匹配的节点,当我运行它时出现以下错误
线程 "main" org.openqa.selenium.NoSuchElementException 中的异常:无法定位元素:{"method":"xpath","selector":"//input[@id = 'formId:fld_SHIPPING_ADDRESS__PHONE_PRIMARY_id']" } 命令持续时间或超时:104.80 秒 有关此错误的文档,请访问:http://seleniumhq.org/exceptions/no_such_element.html
请帮忙!
【问题讨论】: