2015-07-02 4 views
0

Я новичок в селене: у меня есть этот источник, и я пытаюсь нажать на кнопку, используя xpath с selenium webdriver. Это кнопка (последняя строка в HTML), что я пытаюсь нажать на:Selenium web driver: не удалось найти элемент

Я использую этот XPath: "//div[@id='innerBody']/div[4]/div/div/ul/li[3]/button" , и это дает мне не удалось найти элемент.

Любая идея, почему и как я должен это делать.

<document> 
<html class="FullPage" xmlns="http://www.w3.org/1999/xhtml" style=""> 
<head> 
<body class="brand brand-mastwide FullPage no-footer width-hd" style=""> 
<div id="cboxOverlay" style="display: none;"/> 
<div id="colorbox" class="" style="padding-bottom: 2px; padding-right: 2px; display: none;"> 
<div id="masthead" class="masthead full-width"> 
<div id="toast-absolute" class="full-width"> 
<!-- Content --> 
<div id="outer-outer" class="with-nav"> 
<div id="outer-wrapper" class="full-width"> 
<a name="pageTop"/> 
<div class="main-wrapper"> 
<div class="inner"> 
<div id="applicationHost"> 
<div data-bind="router: router" data-view="_App/AppShell" style="" data-active-view="true"> 
<div class="durandal-wrapper" data-view="_App/Home/HomeShell" style="" data-active-view="true"> 
<link rel="stylesheet" href="/cache/sf/_App/Home/HomeShell.css"/> 
<link rel="stylesheet" href="/cache/sf/css/lib/joyride-2.1.css"/> 
<div id="regionMain" class="clear-block with-side with-side-left" data-bind="css:{'clear-block with-side with-side-left': ShowLeftNavigation()}"> 
<div class="content-pane main"> 
<div class="inner-content-pane main"> 
<div data-bind="compose: Message"/> 
<div class="router" data-bind="router: router"> 
<div class="durandal-wrapper" data-view="_App/Home/Filebox/Filebox" style="" data-active-view="true"> 
<h1 data-bind="text: Title">Bestandsvak voor satish vanahalli</h1> 
<link href="/cache/f69bb3f534fb459062226526576bc4dea7e8fe7e/css/lib/jqui/jquery-ui-1.10.0.sf.css" type="text/css" rel="stylesheet"/> 
<br/> 
<div id="innerBody" class="file-box-container"> 
<div class="errortip" data-bind="text: ErrorMessage, visible: ErrorMessage" style="display: none;"/> 
<div class="clear-block"> 
<div class="upload-button"> 
<div data-bind="compose: FileList"> 
<div class="c-content" data-view="_App/Home/Common/FileList/FileList" style="" data-active-view="true"> 
<div class="secondary-ctrl btnl-row title-noborder clear-block" data-bind="css: { hidden: !ShowSecondary }"> 
<ul class="context-actions" data-bind="visible: Capabilities.AllowCheckboxes, foreach: CurrentActions"> 
<li class="hover-list"> 
<li class="hover-list"> 
<li class="hover-list"> 
***<button class="txt context-action" data-bind="click: Click">*** 
+2

Вы использовали этот XPath: ** // кнопка [@ класс = "TXT контекст действия] ** –

+0

Это интересно. Пробовал это, и он нажимает на первую кнопку в списке. Как настроить таргетинг на третью кнопку в списке? – Virus

+0

Сколько кнопок в вашем теге родительского div? –

ответ

1

Попробуйте XPath:

//ul[@class='context-actions']/li[3]/button[@class='txt context-action][3] 
+1

Отметив это как ответ, так как первый комментарий почти дал мне ответ. Спасибо @Subh за его настройку – Virus

+0

Я рад, что это помогло вам .. !! –

0

Попробуйте это: XPath

//*[@id="innerBody"]/div/div/div/div/div/div/ul/li[3]/button 
+0

Пробовал этот, дать ту же ошибку - не удалось найти элемент – Virus

+0

@ Вирус: Активация кнопки загружается асинхронно? Возможно, с ajax? – peetya

1

В соответствии с вашими комментариями на вопрос, если вы хотите, чтобы нажать на кнопку 3в списке, пожалуйста, попробуйте ниже XPath; Я просто переделаны @ Сарита-х:

(//button[@class='txt context-action'])[3] 

Это будет нажать на кнопку 3 на странице (в хронологическом порядке представления DOM) с class как txt context-action.

+0

У меня есть в скобках? он дает мне «недействительный или не приводит к элементу веб-элемента» ошибка – Virus

+0

Да .. Если вы используете Java для кодирования, код для щелчка по элементу должен выглядеть так: ** 'driver.findElement (By.xpath ("(// кнопка [@ class = 'txt context-action]) [3]")). click(); '** – Subh

+0

Отлично! его работа сейчас, это ошибка копирования пасты. Виноват! Я пропустил добавление одной цитаты в это «контекстное действие txt» в конце. Спасибо за ответ Subh и @Saritha – Virus

Смежные вопросы