一,解决自动登录和分发问题
其实是一个操作 web的问题,先学习一下selenium基础知识
pip3 install selenium
代码如下:
from selenium import webdriver #导入selenium
from selenium.webdriver.firefox.options import Options
from selenium.webdriver.support.ui import Select
import time #延时专用
browser = webdriver.Firefox() #打开firefox
browser.get(‘http://100.100.100.100’) #需要打开的OA网址
uid=browser.find_element_by_name(‘uid’) #找到用户名,密码,登录按钮
pwd=browser.find_element_by_name(‘pwd’)
btn=browser.find_element_by_class_name(‘LoginLi3’)
uid.send_keys(‘oauser’) #发送用户,密码,按下登录按钮 用户和密码换成自己的
pwd.send_keys(‘userpassword’)
btn.click()
browser.get(‘http://100.100.100.100/mail.jsp?tk=&edit=0’) #登录成功后,打开发信链接
time.sleep(3) #歇会儿,等待发信页面打开
topic=browser.find_element_by_name(‘topic’) #新信件主题为 test
topic.send_keys(‘test’)
ATT_COMMENT=browser.find_element_by_name(‘ATT_COMMENT[]’)
ATT_COMMENT.send_keys(r’c:\temp\test.txt’) #上传的文件名
btn=browser.find_element_by_class_name(‘PagesData’) #打开通讯录
btn.click() #
time.sleep(2)
sltUnit=Select(browser.find_element_by_id(‘sltUnitOpt’) )
sltUnit.select_by_visible_text(‘第一项目部’) #下拉列表,查找单位
time.sleep(1)
sltUser=Select(browser.find_element_by_id(‘sltfromuser’))
sltUser.select_by_visible_text(’[第一项目部] 沈波利’) #下拉列表,查找人
time.sleep(1)
js=’’‘addUserItem()’’’
browser.execute_script(js) #运行脚本
js=’’‘selectUserItem(1)’’’
browser.execute_script(js) #运行脚本
js=’’‘check(2)’’’
browser.execute_script(js) #发送
time.sleep(2)
browser.get(‘http://100.100.100.100/mail.jsp?tk=&edit=0’) #因为发送后会有一个alert弹窗,暂时不会处理,直接原地打开新网页