码迷,mamicode.com
首页 > 其他好文 > 详细

16.处理navs

时间:2018-06-11 18:54:37      阅读:142      评论:0      收藏:0      [点我收藏+]

标签:name   style   char   avs   imp   this   nbsp   his   driver   

场景

navs可以看作是简单的类似于tab的导航栏。一般来说导航栏都是ul+li。先定位ul再去层级定位li中的link基本就能解决问题。

navs.html

    <html>
        <head>
            <meta http-equiv="content-type" content="text/html;charset=utf-8" />
            <title>Navs</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" />        
            <script type="text/javascript">
                $(document).ready(
                    function(){
                        $(.nav).find(li).click(function() {
                            $(this).parent().find(li).removeClass(active);
                            $(this).addClass(active);
                        });
                    }
                );
            </script>
        </head>
        <body>
            <h3>Navs</h3>
            <div class="row-fluid">
                <div class="span3">        
                    <ul class="nav nav-pills">
                        <li class="active">
                            <a href="#">Home</a>
                        </li>
                        <li><a href="#">Content</a></li>
                        <li><a href="#">About</a></li>
                    </ul>
                </div>        
            </div>        
        </body>
        <script src="http://netdna.bootstrapcdn.com/twitter-bootstrap/2.3.2/js/bootstrap.min.js"></script>
    </html>

注:navs.html和test.py放在同一个文件夹下

 

创建test.py输入一下代码

from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from time import sleep
import os

if HTTP_PROXY in os.environ: del os.environ[HTTP_PROXY]

dr = webdriver.Chrome()
file_path = file:/// + os.path.abspath(navs.html)
dr.get(file_path)
sleep(1)

# 方法1:层级定位,先定位ul再定位li
dr.find_element_by_class_name(nav).find_element_by_link_text(About).click()
sleep(5)

#方法2:直接定位link
dr.find_element_by_link_text(Home).click()
    
sleep(5)
dr.quit()

 

16.处理navs

标签:name   style   char   avs   imp   this   nbsp   his   driver   

原文地址:https://www.cnblogs.com/luoshuifusheng/p/9168427.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!