》》》登录百度《《《
#获取登录成功后的cookies
def get_cookies():
driver.get(bd_url)
driver.implicitly_wait(10)#隐式等待
#登录操作
ActionChains(driver)\
.move_to_element(driver.find_element_by_link_text('登录'))\
.click()\
.perform()
ActionChains(driver)\
.move_to_element(driver.find_element_by_xpath('//*[@id="TANGRAM__PSP_10__footerULoginBtn"]'))\
.click()\
.perform()
driver.find_element_by_xpath('//*[@id="TANGRAM__PSP_10__userName"]').send_keys('name')
driver.find_element_by_xpath('//*[@id="TANGRAM__PSP_10__password"]').send_keys('passwd')
driver.find_element_by_xpath('//*[@id="TANGRAM__PSP_10__submit"]').click()
time.sleep(25)#等待期间进行滑动、输入验证码工作
#获取登录成功之后的cookies
cookies = driver.get_cookies()
#保存cookies到本地
with open('./bd_login_cookies.txt','w')as f:f.write(str(cookies))
driver.quit()
return cookies if __name__ == '__main__':
#重新打开网站,无需更多操作即可登录
# get_cookies()#获取登录所需cookies
driver.delete_all_cookies()#删除cookies
driver.get(bd_url)#访问
cookies=eval(open('./bd_login_cookies.txt','r').read())#
print(cookies)
for cookie in cookies:
if 'expiry' in cookie:
del cookie['expiry']
driver.add_cookie(cookie)
driver.refresh()

》》》登录博客园《《《
from selenium import webdriver
driver=webdriver.Chrome()
driver.delete_all_cookies()
driver.get('https://account.cnblogs.com/signin?returnUrl=https%3A%2F%2Fwww.cnblogs.com%2F')
#登录操作
driver.find_element_by_xpath('//*[@id="LoginName"]').send_keys('name')
driver.find_element_by_xpath('//*[@id="Password"]').send_keys('passwd')
driver.find_element_by_xpath('//*[@id="submitBtn"]').click()
time.sleep(5)#等待期间进行滑动工作
#获取登录成功之后的cookies
cookies = driver.get_cookies()
for cookie in cookies:driver.add_cookie(cookie)#向driver添加cookies
print(cookies)
#访问上传文件页面
driver.get('https://i.cnblogs.com/files')
driver.find_element_by_xpath('/html/body/cnb-root/cnb-layout/div[2]/div[3]/div[2]/div/cnb-spinner/div/cnb-files/cnb-collapse-panel[1]/div[2]/cnb-spinner/div/div[2]/cnb-form-field/div/div/input')

最新文章

  1. CICS的几个常用命令
  2. java 编码
  3. A session had already been started - ignoring session_start() 解决方法
  4. BZOJ3053: The Closest M Points
  5. EM算法原理简析——图解
  6. css3动画属性中的transition属性
  7. Android开发之意图解析
  8. div简单布局理解
  9. CPU自制入门——笔记
  10. 51nod 1130 N的阶乘的长度(斯特林近似)
  11. sort注意事项
  12. [开源]开放域实体抽取泛用工具 NetCore2.1
  13. iview表单验证不生效问题注意点
  14. bzoj 2460 [BeiJing2011]元素 (线性基)
  15. NET WebAPi之断点续传下载(下)
  16. Android 仿微信的朋友圈发布(1)
  17. spring jdbcTemplate 操作存储过程
  18. Python学习笔记015——文件file的常规操作seek()及tell()
  19. 裸眼 3D 技术是什么原理?
  20. python中的函数(基础)

热门文章

  1. Javascript的解码/编码api
  2. C++ cin.ignore() 的使用
  3. 容器编排系统之Kubernetes基础入门
  4. Jmeter(4)断言
  5. 在win7下安装texlive
  6. JavaSE07-字符串常用API
  7. Spring Cloud Alibaba基础教程-Nacos(三)
  8. Python 设计模式——单例模式
  9. 简单的堆排序-python
  10. Asp.Net WebApi使用Websocket