本文隶属于分类

Web开发

广告推荐

技术交流学习或者有任何问题欢迎加群 : 154514123 爱上编程

标签:class   sleep   方法   itl   arc   utf   art   drive   xpath   


一、对象定位的目的

二、常见的对象定位方法


一、对象定位的目的:

1、操作对象

2、获得对象的属性,如:对象的class属性、name属性等

3、获得对象的text

4、获取对象的数量

二、常见的对象定位方法:

1、id

2、name

3、class name

4、tag name

5、css定位

6、xpath定位

7、link text

8、partial link text

 

 1 # !/usr/bin/env python
 2 # -*- coding:utf-8 -*-
 3 from selenium import webdriver
 4 import time
 5 
 6 __author__ = "No.1 优测"
 7 
 8 # webdriver 定位元素的八种常用方法
 9 
10  
11 
12 browser = webdriver.Firefox()
13 url = "http://cn.bing.com/"
14 browser.get(url)
15 time.sleep(3)
16 
17 # 1/find element by name
18 browser.find_element_by_name("q").send_keys("python")
19 time.sleep(2)
20 browser.find_element_by_id("sb_form_go").click()
21 time.sleep(2)
22 browser.back()
23 time.sleep(2)
24 # 2/find element by id
25 browser.find_element_by_id("sb_form_q").send_keys("python")
26 time.sleep(2)
27 browser.find_element_by_id("sb_form_go").click()
28 time.sleep(2)
29 browser.back()
30 time.sleep(2)
31 
32 # 3/find element by class name
33 browser.find_element_by_class_name("b_searchbox").send_keys("python")
34 time.sleep(2)
35 browser.find_element_by_id("sb_form_go").click()
36 time.sleep(2)
37 browser.back()
38 time.sleep(2)
39 
40 # 4/find element by tag name
41 browser.find_element_by_tag_name("input").send_keys("python")
42 time.sleep(2)
43 browser.find_element_by_id("sb_form_go").click()
44 time.sleep(2)
45 browser.back()
46 time.sleep(2)
47 
48 # 5/find element by css
49 browser.find_element_by_css_selector("input[title=\"输入搜索词\"]").send_keys("python")
50 time.sleep(2)
51 browser.find_element_by_id("sb_form_go").click()
52 time.sleep(2)
53 browser.back()
54 time.sleep(2)
55 
56 # 6/find element by xpath
57 browser.find_element_by_xpath("//input[@id = ‘sb_form_q‘]").send_keys("selennium")
58 time.sleep(2)
59 browser.find_element_by_id("sb_form_go").click()
60 time.sleep(2)
61 browser.back()
62 time.sleep(2)
63 
64 # 7/find element by link text
65 browser.find_element_by_link_text("词典").click()
66 time.sleep(2)
67 browser.find_element_by_id("sb_form_go").click()
68 time.sleep(2)
69 browser.back()
70 time.sleep(5)
71 
72 # 8/find element by partial link text
73 browser.find_element_by_partial_link_text("").click()
74 time.sleep(2)
75 browser.back()
76 time.sleep(2)
77 
78 browser.find_element_by_id("sb_form_go").click()
79 time.sleep(2)
80 browser.find_element_by_id("sb_form_go").click()
81 time.sleep(2)
82 browser.back()
83 time.sleep(2)
84 browser.quit()

 

webdriver常见的对象定位方法

标签:class   sleep   方法   itl   arc   utf   art   drive   xpath   

原文:http://www.cnblogs.com/anthony-wsw/p/6271262.html

技术交流学习或者有任何问题欢迎加群 : 154514123 爱上编程

广告推荐

讨论区