学习Python 笔记

实例1.登录网易邮箱

#coding=utf-8 from selenium import webdriver from selenium.webdriver.common.keys import Keys import time driverr=webdriver.Firefox() driverr.get("www.mail.163.com") driverr.find_element_by_id("idInput").send_keys("*********")
driverr.find_element_by_id("pwdInput").send_keys("*********")
driverr.find_element_by_id("pwdInput").send_keys(Keys.ENTER) time.sleep(2) #打印标题 title=driverr.title print(title)
driverr.quit()

||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||

实例2.多窗口切换搜索

#coding=utf-8
from selenium import webdriver from selenium.webdriver.common.keys import Keys import time
driver=webdriver.Firefox() driver.get("http://www.baidu.com")
#保存当前窗口
nowhandle=driver.current_window_handle
#按firefox的Ctrl+N新建一个浏览器窗口
time.sleep(2) driver.find_element_by_id(‘kw‘).send_keys(Keys.CONTROL,‘n‘)
driver.find_element_by_id(‘kw‘).send_keys(Keys.CONTROL,‘n‘) #获取所有窗口句柄
allhandles=driver.window_handles sogouhandle=driver.window_handles youdaohandle=driver.window_handles
#循环窗口
for handle in allhandles:     if handle!=nowhandle:         time.sleep(1)         sogouhandle=handle for handle in allhandles:     if handle !=sogouhandle :
        youdaohandle=handle
#切换到另外一个窗口并打开www.sogou.com
driver.switch_to_window(sogouhandle) driver.get("http://www.sogou.com") time.sleep(2)
#切换回百度的窗口,并输入hello搜索
driver.switch_to_window(nowhandle) time.sleep(1) driver.find_element_by_id("kw").send_keys("hello") time.sleep(1) driver.find_element_by_id("kw").submit() time.sleep(2)
#切换到搜狗窗口,并输入yes搜索
driver.switch_to_window(sogouhandle) time.sleep(1) driver.find_element_by_id("query").send_keys("yes") time.sleep(1) driver.find_element_by_id("query").submit() time.sleep(2)
driver.switch_to_window(youdaohandle) time.sleep(1) driver.get("http://www.youdao.com") driver.find_element_by_id("query").send_keys("whoami") time.sleep(1) driver.find_element_by_id("query").submit()
#测试完成,退出浏览器
time.sleep(2) driver.quit()

||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||

实例3.百度上传图片搜索

#coding=utf-8 from selenium import webdriver from selenium.webdriver.common.keys import Keys import time
#打开网址 driver=webdriver.Firefox() driver.get("http://image.baidu.com/") time.sleep(2)
driver.find_element_by_id(‘sttb‘).click() #time.sleep(2) driver.find_element_by_id("stfile").send_keys("C:\\Users\\Administrator\\Desktop\\cat.jpg")
#关闭浏览器 time.sleep(5) driver.quit()

|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||

实例4,通过关键字的id判断页面是否正常打开

#cocding=utf-8 from selenium import webdriver
import time driver=webdriver.Firefox() driver.get("http://www.baidu.com") time.sleep(2) title=driver.title print title time.sleep(5) oth=driver.find_element_by_name("tj_trnews").text print oth
if oth ==‘新闻‘:     print"ok" else:     print "not ok" driver.quit()

||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||

实例5:鼠标的拖动操作

#coding=utf-8 from selenium import webdriver from selenium.webdriver.common.action_chains import ActionChains import time
driver=webdriver.Firefox() driver.get("http://yun.baidu.com/") time.sleep(1)
driver.find_element_by_id("TANGRAM__PSP_4__userName").send_keys("u**[email protected]") time.sleep(1) driver.find_element_by_id("TANGRAM__PSP_4__password").send_keys("useuue") time.sleep(1) driver.find_element_by_id("TANGRAM__PSP_4__submit").click() time.sleep(2) #driver.find_element_by_id("TANGRAM__PSP_18__closeBtn").click()
driver.get("http://pan.baidu.com/disk/home") #driver.find_element_by_xpath(‘//*[@id="bd"]/div[2]/div/ul[1]/a/span‘).click()
time.sleep(1) driver.find_element_by_id("_disk_id_12").click()
time.sleep(2)
#切换到缩略图模式 #driver.find_element_by_link_text(u"按缩略图模式").click() driver.find_element_by_xpath(‘//*[@id="yao-main"]/div/div[6]/ul[2]/a‘).click()
#指定要拖动的元素 element=driver.find_element_by_xpath(‘//*[@id="yao-main"]/div/div[4]/div[1]/div[2]/div[2]/div[1]/div[1]/span/span‘) #指定要拖动到的地方 target=driver.find_element_by_xpath(‘//*[@id="yao-main"]/div/div[4]/div[1]/div[2]/div[1]/div[1]/div[1]‘)
time.sleep(1) ActionChains(driver).drag_and_drop(element,target).perform()
time.sleep(2)

|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||

实例6:浏览器最大化操作

#coding=utf-8 import time from selenium import webdriver
webdriver = webdriver.Firefox() webdriver.get ("http://www.baidu.com")
print(u"浏览器最大化") webdriver.maximize_window() time.sleep(3)
webdriver.quit() print(u"退出浏览器成功")

||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||

实例7:浏览器设置尺寸

#coding=utf-8 import time from selenium import  webdriver
browser = webdriver.Firefox() browser.get(‘http://m.mail.10086.cn‘) print("设置浏览器宽480、高800显示") browser.set_window_size(480,800) time.sleep(3) browser.quit()

||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||

实例8: 浏览器前进后退

#coding=utf-8 from selenium import webdriver import time
driver = webdriver.Firefox() first_url=‘http://www.baidu.com‘ print"now access %s" % (first_url) driver.get(first_url) second_url= ‘http://news.baidu.com‘
print("back to %s")%(first_url) driver.get (second_url) print("back to %s")% (first_url) driver.back()
print("forward to %s")%(second_url) driver.back() driver.quit()

|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||

实例9: 网页中键盘操作

#coding=utf-8
from selenium import webdriver from selenium.webdriver.common.keys import Keys import time driver = webdriver.Firefox() driver.get("http://www.baidu.com") driver.find_element_by_id("kw").send_keys(u"广泛覆盖") time.sleep(2) driver.find_element_by_id("kw").send_keys(Keys.BACK_SPACE) time.sleep(3) driver.find_element_by_id("kw").send_keys(Keys.SPACE) driver.find_element_by_id("kw").send_keys(u"是个好人") time.sleep(2) driver.find_element_by_id("kw").send_keys(Keys.CONTROL,‘a‘) time.sleep(3) driver.find_element_by_id("kw").send_keys(Keys.CONTROL,‘x‘)
time.sleep(2) driver.find_element_by_id("kw").send_keys(Keys.CONTROL,‘v‘) time.sleep(3) driver.find_element_by_id("su").send_keys(Keys.ENTER) time.sleep(4) driver.quit()

|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||

实例 10 :小米官网鼠标悬停

#coding=utf-8 from selenium import webdriver from selenium.webdriver.common.action_chains import ActionChains import time
driver=webdriver.Firefox() driver.get("http://www.mi.com/") time.sleep(2)
above=driver.find_element_by_xpath(‘/html/body/div[2]/div[1]/div[2]/ul/li[2]/a/span[1]‘) #鼠标移动到above ActionChains(driver).move_to_element(above).perform() time.sleep(2) honhmi=driver.find_element_by_xpath("/html/body/div[2]/div[1]/div[2]/ul/li[3]/a/span[1]") ActionChains(driver).move_to_element(honhmi).perform() time.sleep(2) tv=driver.find_element_by_xpath("/html/body/div[2]/div[1]/div[2]/ul/li[5]/a/span[1]") ActionChains(driver).move_to_element(tv).perform() time.sleep(2) luyouqi=driver.find_element_by_xpath("/html/body/div[2]/div[1]/div[2]/ul/li[6]/a/span[1]") ActionChains(driver).move_to_element(luyouqi).perform() time.sleep(2) zhinengyingjian=driver.find_element_by_xpath("/html/body/div[2]/div[1]/div[2]/ul/li[7]/a/span[1]") ActionChains(driver).move_to_element(zhinengyingjian).perform() time.sleep(2) serever=driver.find_element_by_xpath("/html/body/div[2]/div[1]/div[2]/ul/li[8]/a/span") ActionChains(driver).move_to_element(serever).perform() time.sleep(3) driver.quit()

|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||

实例11:网站注册关掉提示框,并返回输入信息是否存在

#coding=utf-8 from selenium import webdriver from selenium.webdriver.common.keys import Keys
import time driver=webdriver.Firefox() driver.get("http://my.kuyiso.com/reg/") driver.find_element_by_xpath(‘/html/body/form/div[2]/div[1]/span/div/dl/dd[7]/input‘).click() driver.find_element_by_xpath(‘/html/body/form/div[2]/div[1]/span/div/dl/dd[8]/input‘).click() alert = driver.switch_to_alert()
alert.dismiss() driver.find_element_by_xpath(‘/html/body/form/div[2]/div[1]/span/div/dl/dd[1]/input‘).send_keys(‘good‘) driver.find_element_by_xpath(‘//*[@id="password"]‘).click() time.sleep(2) if(driver.find_element_by_id(‘showname‘).is_displayed()):     print driver.find_element_by_id(‘showname‘).text time.sleep(2) driver.quit()

||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||

实例12:谷歌浏览器操作实例

import os from selenium import webdriver from selenium.webdriver.common.keys import Keys import time
chromedriver = "C:\Program Files (x86)\Google\Chrome\Application\chromedriver.exe" os.environ["webdriver.chrome.driver"] = chromedriver
driver = webdriver.Chrome(chromedriver) driver.get("http://www.baidu.com") driver.find_element_by_id(‘kw‘).send_keys(‘hello‘)
time.sleep(2) driver.quit()

时间: 2024-11-24 04:26:44

学习Python 笔记的相关文章

菜鸟学习python笔记

1.模块:三种调用方法 1.在vim写的一个python的文件**,运用import **导入,就可以在交互模式的直接进行调用 2.调用模块里面的某个函数: from 模块名字 in 函数名字 3.将模块名字变短进行调用: import 模块原名 as 新名字 2.基于python开发的东西存放目录: '/usr/lib64/python2.6/site-packages', 3.文件写入磁盘: a=file('文件名','w')  "创建新文件" a.write('文件内容1  文件

[小甲鱼]入门学习python笔记 【魔法方法】

//__new__(cls[,....]) //对象实例化调用的第一个方法,它的第一个参数是这个类,而其他参数会直接传递给__init__()方法 //需要在基类的基础上对其进行修改时重写__new__()方法 //__del__()方法 //只有在该类实例化的对象全部被del掉时,才调用__del__()方法 //python 中的运算符重载 class New_int(int): //基于基类int的子类New_int def__add__(self,other) //重载运算符 + ret

20180420学习python笔记(1)

原文地址:https://www.cnblogs.com/beijingjiaotongdaxue/p/8888270.html

20180420学习python笔记:字典的使用

原文地址:https://www.cnblogs.com/beijingjiaotongdaxue/p/8893453.html

20180422学习python笔记:循环

原文地址:https://www.cnblogs.com/beijingjiaotongdaxue/p/8905883.html

20180426学习python笔记(pandas使用)

原文地址:https://www.cnblogs.com/beijingjiaotongdaxue/p/8955138.html

Python学习入门笔记(一):Python文件类型

1.源代码 扩展名:.py,由Python程序解释,不需要编译. --创建hello.py源文件 # cat hello.py  print 'Hello World!' --执行hello.py [[email protected] study]# chmod a+x hello.py  [[email protected] study]# python hello.py  Hello World! [[email protected] study]# ./hello.py  ./hello.

Python学习入门笔记(二):Python运算符

1.算术运算符 "+"加法:3+2=5 "-"减法:3-2=1 "*"乘法:3*2=6 "/"实数除法:3/2=1,3.0/2=1.5 "//"整数除法:5.6//2=2.0 "%"求余数:17%6=5 "**"求幂运算:2**3=8 2.赋值运算符 "="等于:x=3 "+="加等于:x+=2 "-="减等

Python学习手册笔记

之前为了编写一个svm分词的程序而简单学了下Python,觉得Python很好用,想深入并系统学习一下,了解一些机制,因此开始阅读<Python学习手册(第三版)>.如果只是想快速入门,我在这里推荐了几篇文章,有其他语言编程经验的人简单看一看就可以很快地开始编写Python程序了. 黑体表示章节, 下划线表示可以直接在原文对应位置查到的专有技术名词. 原书配套答案请到http://www.hzbook.com/Books/4572.html下载,简单注册即可. 第三章 如何运行程序 impor