2016-03-12 169 views
0

很新的硒剛剛學到一些東西,並試圖automate.Unable定位在硒的webdriver元素爲以下之一:無法找到硒元素的webdriver使用名稱和XPath

<tbody class="jira-restfultable-create"> 
    <tr class="jira-restfultable-row jira-restfultable-editrow jira restfultable-focused"> 
     <td class="jira-restfultable-order"> 
     <td></td> 
     <td><textarea class="ztextarea noresize ztextarea-step" rows="4" name="step"> </textarea> 
     </td> 
    <td> 

driver.findElement(By.name("step")).sendKeys("step-1"); 

我已經寫代碼試圖與

driver.findElement(By.xpath("//*[@name = 'ztextarea noresize ztextarea-step']")).sendKeys("step-1"); 

任何人都請幫助我。

也請建議一些網站或鏈接,以瞭解更多關於定位器特別是xpath。我嘗試了一些,但沒有深入。

在此先感謝。

<!DOCTYPE html> 
 
<html class="mozilla"> 
 
<head> 
 
<body id="jira" class="aui-layout aui-theme-default ka ajax-issue-search-and-view page-type-navigator navigator-issue-only" data-version="6.2" data-aui-version="5.3.5"> 
 
<div id="page"> 
 
<header id="header" role="banner"> 
 
<fieldset class="parameters hidden dont-default-focus"> 
 
<script type="text/javascript"> 
 
<nav class="aui-header aui-dropdown2-trigger-group" role="navigation" data-aui-responsive="true"> 
 
<div class="aui-header-inner"> 
 
<div class="aui-header-primary"> 
 
<h1 id="logo" class="aui-header-logo aui-header-logo-custom"> 
 
<ul class="aui-nav" style="width: auto;"> 
 
<li> 
 
<li> 
 
<li> 
 
<li> 
 
<li> 
 
<a id="zephyr_je.topnav.tests" class="aui-nav-link aui-dropdown2-trigger " aria-owns="zephyr_je.topnav.tests-content" aria-haspopup="true" title="Zephyr Test Management and Execution" href="/secure/ZephyrWelcome.jspa">Tests</a> 
 
<div id="zephyr_je.topnav.tests-content" class="aui-dropdown2 aui-style-default"> 
 
</li> 
 
<li style="display: none;"> 
 
<li id="create-menu"> 
 
</ul> 
 
</div> 
 
<div class="aui-header-secondary"> 
 
</div> 
 
</nav> 
 
</header> 
 
<section id="content" role="main"> 
 
<div class="issue-container" tabindex="-1"> 
 
<div id="issue-content" class="issue-edit-form"> 
 
<div class="stalker-placeholder issue-header js-stalker" style="visibility: hidden; height: 135px; width: 1349px;"></div> 
 
<header id="stalker" class="issue-header js-stalker detached" style="position: fixed; top: 0px; left: 0px;"> 
 
<div class="issue-body-content"> 
 
<div class="aui-group issue-body"> 
 
<div class="aui-item issue-main-column"> 
 
<div id="details-module" class="module toggle-wrap"> 
 
<div id="descriptionmodule" class="module toggle-wrap"> 
 
<div id="view_issue_steps_section" class="module toggle-wrap"> 
 
<div id="view_issue_steps_section_heading" class="mod-header"> 
 
<div class="mod-content"> 
 
<div id="project-config-panel-versions" class="project-config-panel"> 
 
<form id="project-config-versions-add" class="aui" action="#"> 
 
<table id="project-config-steps-table" class="aui jira-restfultable jira-restfultable-allowhover"> 
 
<thead> 
 
<tbody class="ui-sortable"> 
 
<tbody class="jira-restfultable-create"> 
 
<tr class="jira-restfultable-row jira-restfultable-editrow jira-restfultable-focused"> 
 
<td class="jira-restfultable-order"> 
 
<td></td> 
 
<td style="height: 81px;"> 
 
<textarea class="ztextarea noresize ztextarea-step" rows="4" name="step" style="height: 72px;"></textarea> 
 
</td> 
 
<td style="height: 81px;"> 
 
<td style="height: 81px;"> 
 
<td class="jira-restfultable-operations"> 
 
<div class="restfultable-operations-wrapper"> 
 
<input class="aui-button" type="submit" value="Add" accesskey="s"> 
 
</div> 
 
</td> 
 
<td class="jira-restfultable-throbber"></td> 
 
</tr> 
 
</tbody> 
 
</table> 
 
</form> 
 
<div id="project-config-error-console"></div> 
 
</div> 
 
</div> 
 
</div> 
 
<div id="view_issue_execution_section" class="module toggle-wrap"> 
 
<div id="view_issue_execution_section_heading" class="mod-header"> 
 
<div class="mod-content"> 
 
</div> 
 
<div id="activitymodule" class="module toggle-wrap"> 
 
<div id="addcomment" class="module"> 
 
<div class="mod-content"> 
 
<div class="mod-footer"> 
 
</div> 
 
</div> 
 
<div id="viewissuesidebar" class="aui-item issue-side-column"> 
 
</div> 
 
</div> 
 
</div> 
 
</div> 
 
<fieldset class="hidden parameters"> 
 
<div id="systemFiltersJson" style="display:none;">[{"id":-1,"name":"My Open Issues","jql":"assignee = currentUser() AND resolution = Unresolved ORDER BY updatedDate DESC","isSystem":true,"sharePermissions":[],"requiresLogin":true},{"id":-2,"name":"Reported by Me","jql":"reporter = currentUser() ORDER BY createdDate DESC","isSystem":true,"sharePermissions":[],"requiresLogin":true},{"id":-3,"name":"Recently Viewed","jql":"issuekey in issueHistory() ORDER BY lastViewed DESC","isSystem":true,"sharePermissions":[],"requiresLogin":false},{"id":-4,"name":"All Issues","jql":"ORDER BY createdDate DESC","isSystem":true,"sharePermissions":[],"requiresLogin":false}]</div> 
 
<div id="inline-dialog-c14577633211060" class="aui-inline-dialog aui-help-tip" style="top: 116px; right: 10px; display: none;"> 
 
</section> 
 
<footer id="footer" role="contentinfo"> 
 
</div> 
 
<div id="fancybox-tmp"></div> 
 
<div id="fancybox-loading"> 
 
<div id="fancybox-overlay"></div> 
 
<div id="fancybox-wrap"> 
 
<div id="edit-issue-dialog" class="jira-dialog box-shadow" style="display: none;"> 
 
<div id="create-subtask-dialog" class="jira-dialog box-shadow" style="display: none;"> 
 
</body> 
 
</html>

+1

名稱是'步驟',你給的是類名。請給'步驟'作爲它會得到元素的名稱。 –

+0

對不起,我曾嘗試'步驟',但它不工作。作爲org.openqa.selenium.NoSuchElementException獲取錯誤:無法找到元素:{「method」:「name」,「selector」:「step」} – Harish

+0

檢查您是否有iframe? –

回答

0

試試下面的代碼。

//Get by Name 
driver.findElement(By.name("step")).sendKeys("step-1"); 
// Get by Tag Name 
driver.findElement(By.tagName("textarea")).sendKeys("step-1"); 
//Get element using css selector 
WebElement textArea= driver.findElement(By.cssSelector("textarea[name='step']")); 
+0

它不適用於此:( – Harish

+0

@Harish根據我和我的想法,HTML中存在的問題是您在此發佈的內容以及您的結論,我認爲不會有任何其他問題出現。 –