首页 文章

Selenium web驱动程序:无法定位元素

提问于
浏览
0

我是selenium的新手:我有这个来源,我正在尝试点击使用xpath和selenium webdriver的按钮 . 这是我试图点击的按钮(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"/>

<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

    试试这个xpath:

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

    根据您的问题评论,如果您想点击列表中的 3rd button ,请尝试以下xpath;我刚刚调整了 @Saritha's

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

    这将点击页面中的 3rd button (按DOM表示的时间顺序), classtxt context-action .

  • 1

    试试这个xpath:

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

相关问题