1
+ # coding=utf-8
2
+
3
+ from selenium import webdriver
4
+ from selenium .webdriver .common .action_chains import ActionChains #引入ActionChains鼠标操作类
5
+ from selenium .webdriver .common .keys import Keys #引入keys类操作
6
+ import time
7
+
8
+ def s (int ):
9
+ time .sleep (int )
10
+ browser = webdriver .Chrome ()
11
+ browser .get ('http://www.baidu.com' )
12
+ print u'现在将浏览器最大化'
13
+ browser .maximize_window ()
14
+ text = browser .find_element_by_id ('jgwab' ).text
15
+ print text #打印备案信息
16
+
17
+ browser .find_element_by_id ('kw' ).send_keys (u'杨彦星' )
18
+ print browser .find_element_by_id ('kw' ).get_attribute ('type' )
19
+ print browser .find_element_by_id ('kw' ).size #打印输入框的大小
20
+ browser .find_element_by_id ('su' ).click ()
21
+ time .sleep (3 )
22
+
23
+ print u'现在我将设置浏览器为宽480,高800显示'
24
+ browser .set_window_size (480 ,800 )
25
+ browser .get ('http://m.mail.10086.cn' )
26
+ time .sleep (3 )
27
+
28
+ print u'现在我将回到刚才的页面 -- 搜索结果'
29
+ browser .maximize_window ()
30
+ browser .back ()
31
+ time .sleep (3 )
32
+
33
+ print u'现在我将回到之前的页面 -- 百度首页'
34
+ browser .forward ()
35
+ time .sleep (5 )
36
+ print u'现在我将打开杨彦星的网站进行json搜索'
37
+ browser .get ('http://www.yangyanxing.com' )
38
+ browser .find_element_by_xpath (".//*[@id='ls']" ).send_keys (u'json' )
39
+ browser .find_element_by_xpath (".//*[@id='header']/div[1]/div/form/input[2]" ).click ()
40
+ time .sleep (5 )
41
+ browser .quit ()
42
+
43
+ browser = webdriver .Chrome ()
44
+
45
+ print u'以下将以登录人人网来进行上面的综合应用'
46
+ browser .get ('http://www.renren.com/SysHome.do' )
47
+ browser .find_element_by_id ('email' ).clear ()#这个是以id选择元素
48
+ browser .find_element_by_id ('email' ).send_keys ('email' )
49
+ browser .find_element_by_id ('email' ).send_keys (Keys .BACK_SPACE )
50
+ time .sleep (2 )
51
+ browser .find_element_by_id ('email' ).send_keys ('m' )
52
+ s (2 )
53
+ browser .find_element_by_id ('email' ).send_keys (Keys .CONTROL ,'a' )
54
+ s (2 )
55
+ browser .find_element_by_id ('email' ).send_keys (Keys .CONTROL ,'x' )#剪切掉里面的内容
56
+ s (2 )
57
+ browser .find_element_by_id ('email' ).send_keys (Keys .CONTROL ,'v' ) #重新输入进去
58
+ s (2 )
59
+ browser .find_element_by_name ('password' ).clear ()#这个是以name选择元素
60
+ browser .find_element_by_name ('password' ).send_keys ('password' )
61
+ #browser.find_element_by_xpath(".//*[@id='login']").click()#这个是以xpath选择元素
62
+ browser .find_element_by_xpath (".//*[@id='login']" ).send_keys (Keys .ENTER ) #这里通过点击Enter键来登录
63
+ browser .maximize_window ()
64
+ article = browser .find_element_by_link_text (u'周碧华:社科院出现内鬼意味着什么?' )
65
+ ActionChains (browser ).move_to_element (article ).perform ()#将鼠标移动到这里,但是这里不好用
66
+ ActionChains (browser ).context_click (article ).perform ()
67
+ time .sleep (5 )
68
+
69
+ browser .quit ()
0 commit comments