Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法使用webdriver和Xpath找到元素的Xpath_Xpath_Selenium Webdriver_Xpathnavigator - Fatal编程技术网

无法使用webdriver和Xpath找到元素的Xpath

无法使用webdriver和Xpath找到元素的Xpath,xpath,selenium-webdriver,xpathnavigator,Xpath,Selenium Webdriver,Xpathnavigator,我需要点击用户名旁边的文本框。我无法使用webdriver找到此文件的Xpath…我可以得到一些帮助吗 以下是html代码片段: <div id="form-1013-body" class="x-panel-body x-panel-body-default x-panel-body-default x-docked-noborder-top x-docked-noborder-right x-docked-noborder-bottom x-docked-noborder-left"

我需要点击用户名旁边的文本框。我无法使用webdriver找到此文件的Xpath…我可以得到一些帮助吗


以下是html代码片段:

<div id="form-1013-body" class="x-panel-body x-panel-body-default x-panel-body-default x-docked-noborder-top x-docked-noborder-right x-docked-noborder-bottom x-docked-noborder-left" style="padding: 0px; height: 108px; left: 0px; top: 0px; width: 376px;">
<span id="form-1013-outerCt" style="display: table; height: 100%;">
<div id="form-1013-innerCt" class="" style="display:table-cell;height:100%;vertical-align:top;padding:5px 5px 5px 5px">
<table id="textfield-1014" class="x-field x-table-plain x-form-item x-field-default x-anchor-form-item x-form-invalid" cellpadding="0" style="table-layout: auto;">
<tbody>
<tr id="textfield-1014-inputRow">
<td id="textfield-1014-labelCell" class="x-field-label-cell" width="205" valign="top" halign="right" style="">
<label id="textfield-1014-labelEl" class="x-form-item-label x-unselectable x-form-item-label-right" unselectable="on" style="width:200px;margin-right:5px;" for="textfield-1014-inputEl">Username:</label>
</td>
<td id="textfield-1014-bodyEl" class="x-form-item-body " role="presentation" colspan="1">
<input id="textfield-1014-inputEl" class="x-form-field x-form-required-field x-form-text x-form-invalid-field" type="text" autocomplete="off" name="username" aria-invalid="true">
</td>
<td id="textfield-1014-sideErrorCell" width="17" valign="middle" style="">
<div id="textfield-1014-errorEl" class="x-form-error-msg x-form-invalid-icon" style="" data-errorqtip="<ul class="x-list-plain"><li>This field is required</li></ul>">
<ul class="x-list-plain">
<li>This field is required</li>
</ul>
</div>
</td>
</tr>
</tbody>
</table>
<table id="textfield-1015" class="x-field x-table-plain x-form-item x-field-default x-anchor-form-item" cellpadding="0" style="table-layout: auto;">
</div>
</span>

用户名:
  • 此字段为必填字段

尝试替换您的代码

List<WebElement> elements = driver.findElements(By.tagName("input")); 
List elements=driver.findElements(按.tagName(“输入”));
关于这一点:

List<WebElement> elements = driver.findElements(By.xpath("//input")); 
List elements=driver.findElements(By.xpath(“//input”);
查看此酷备忘单以了解更多选择


按输入id、用户名和类别尝试。但不是复合的(意思是从未添加过两个XPath)…WebDriverWait wait=new WebDriverWait(驱动程序,30);列表元素=driver.findElements(按.tagName(“输入”));System.out.println(“元素数:+elements.size());对于(WebElement ele:elements){ele.sendKeys(“admin”);找不到这样的元素,除了://System.out.println(“webpage”+driver.getPageSource());--我没有看到整个页面源被吐出