selenium-webdriver(python) (五) 層級定位

來源:互聯網
上載者:User

情境:

假如兩個控制項,他們長的一模樣,還都叫“張三”,唯一的不同是一個在北京,一個在上海,那我們就可以通過,他們的城市,區,街道,來找到他們。

在實際的測試中也經常會遇到這種問題:頁面上有很多個屬性基本相同的元素,現在需要具體定位到其中的一個。由於屬性基本相當,所以在定位的時候會有些麻煩,這時候就需要用到層級定位。先定位父元素,然後再通過父元素定位子孫元素。

<html>    <head>        <meta http-equiv="content-type" content="text/html;charset=utf-8"  />        <title>Level Locate</title>                <script type="text/javascript" async="" src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>        <link href="http://netdna.bootstrapcdn.com/twitter-bootstrap/2.3.2/css/bootstrap-combined.min.css" rel="stylesheet"  />            </head>    <body>        <h3>Level locate</h3>        <div class="span3">                    <div class="well">                <div class="dropdown">                    <a class="dropdown-toggle" data-toggle="dropdown" href="#">Link1</a>                    <ul class="dropdown-menu" role="menu" aria-labelledby="dLabel" id="dropdown1" >                        <li><a tabindex="-1" href="#">Action</a></li>                        <li><a tabindex="-1" href="#">Another action</a></li>                        <li><a tabindex="-1" href="#">Something else here</a></li>                        <li class="divider"></li>                        <li><a tabindex="-1" href="#">Separated link</a></li>                    </ul>                </div>                            </div>                    </div>        <div class="span3">                    <div class="well">                <div class="dropdown">                    <a class="dropdown-toggle" data-toggle="dropdown" href="#">Link2</a>                    <ul class="dropdown-menu" role="menu" aria-labelledby="dLabel" >                        <li><a tabindex="-1" href="#">Action</a></li>                        <li><a tabindex="-1" href="#">Another action</a></li>                        <li><a tabindex="-1" href="#">Something else here</a></li>                        <li class="divider"></li>                        <li><a tabindex="-1" href="#">Separated link</a></li>                    </ul>                </div>                            </div>                    </div>    </body>    <script src="http://netdna.bootstrapcdn.com/twitter-bootstrap/2.3.2/js/bootstrap.min.js"></script></html>

將這段代碼儲存複製到記事本中,將儲存成level_locate.html檔案,(注意,這個頁面需要和我們的自動化指令碼放在同一個目錄下)瀏覽器開啟:

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.