练习案列:多个例子:读取文件,抛出异常,异常处理,敏感词,python+selenium运行出错截图保存方法
'''
#1.打开文件“2.txt”每个两秒打印出信息
import time
try:
f=open(r'C:\Users\Admin\Desktop\新建文件夹\2.txt')
while True:
line=f.readline()
print('line:',line)
if len(line)==0:
break
time.sleep(2)
print(line)
finally:
f.close()
print('关闭文件')
'''
print('**********************************************************************************************')
'''
#2.如何抛出异常
#coding=utf-8
filename = input('请输入文件名称:')
if filename == 'cai':
raise NameError('名字命名不正确')
'''
print('**********************************************************************************************')
'''
#3.如何处理抛出的异常,让程序依旧执行
try:
print(aa)
except NameError,msg:
print msg
'''
print('**********************************************************************************************')
'''
#4.用户输入,如果包含敏感词,就将敏感词替换成*
output = input('请你礼貌骂人:')
meigan = ('傻','妈')
for meigan1 in meigan:
fw=meigan1.rstrip()
if fw in output:
fw_len=len(fw)
output=output.replace(fw,'*'*fw_len)
else:
print(output)
'''
print('**********************************************************************************************')
'''
#5.Webdriver 提供错误截图函数 get_screenshot_as_file()将截取当前页面的截图保存到指定的位置
#coding=utf-8
from selenium import webdriver
driver = webdriver.Firefox()
driver.get('http://www.baidu.com')
try:
driver.find_element_by_id('kwss').send_keys('selenium') #'kwss'是不存在的id值,正确值'kw'
driver.find_element_by_id('su').click()
except:
driver.get_screenshot_as_file('C:\\Users\\Admin\\Desktop\\个人软件工具\\error_png.png') # 将图片保存的路径
'''