Selenium Web驱动程序:无法找到元素

时间:2015-07-02 06:40:56

标签: selenium selenium-webdriver

我是selenium的新手:我有这个来源,我正在尝试使用带有selenium webdriver的xpath点击一个按钮。这是我试图点击的按钮(html中的最后一行):

我使用此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">***

3 个答案:

答案 0 :(得分:1)

根据您的问题评论,如果您想点击列表中的第三个按钮,请尝试以下xpath;我刚刚调整了 @ Saritha&#39>

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

这将点击页面中的第三个按钮(按照DOM表示的时间顺序),classtxt context-action

答案 1 :(得分:1)

试试这个xpath:

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

答案 2 :(得分:0)

试试这个xpath:

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