当前位置: 移动技术网 > IT编程>开发语言>JavaScript > selenium 与 chrome 进行qq登录并发邮件操作实例详解

selenium 与 chrome 进行qq登录并发邮件操作实例详解

2019年03月18日  | 移动技术网IT编程  | 我要评论

selenium 与 chrome 进行qq登录并发邮件操作实例详解

出现的问题:

qq邮箱各种iframe需要切换,延时是必须的,通过各种方法找元素,qq邮件正文的iframe name是变化的,其他几种方法都不行,最后居然用这样搞定。o[0].click() , o[0].send_keys("abc"),还得再研究研究!!!

备注:已经在机器上登录过qq客户端,xxxx是发送qq号,yyyyy是接受qq号

from selenium import webdriver
import time
import sys


if 1: 
  driver=webdriver.chrome()
  driver.get('http://www.qq.com')
  qq_handle = driver.current_window_handle
  driver.find_element_by_xpath('''//*[@id="logingraylayout"]''').click()
  time.sleep(1)
  driver.switch_to.frame('login_frame')
  driver.find_element_by_xpath('''//*[@id="img_out_xxxxx"]''').click()
  time.sleep(1)
  driver.refresh()
  driver.find_element_by_xpath('''//*[@id="mailgrayiconlogin"]/a''').click()
  all_handles = driver.window_handles
  time.sleep(1)
  driver.switch_to.window(all_handles[1])
  driver.find_elements_by_css_selector('#composebtn')[0].click() #

  time.sleep(1)
  driver.switch_to.frame('mainframe')
  driver.find_element_by_xpath('''//*[@id="toareactrl"]/div[2]/input''').send_keys("xxxxx@vip.qq.com")
  driver.find_element_by_xpath('''//*[@id="subject"]''').send_keys("test mail subject")

  o=driver.find_elements_by_class_name("qmeditorifrmeditarea")
  o[0].click()
  o[0].send_keys("hello world!") 
  driver.find_element_by_xpath('''//*[@id="toolbar"]/div/a[1]''').click()

  sys.exit(0)

driver=webdriver.chrome()
driver.get('http://mail.qq.com')
driver.switch_to.frame("login_frame")
driver.find_element_by_xpath('''//*[@id="img_out_xxxxx"]''').click()
time.sleep(1)
driver.find_elements_by_css_selector('#composebtn')[0].click()
time.sleep(1)
driver.switch_to.frame('mainframe')
time.sleep(1)
driver.find_element_by_xpath('''//*[@id="toareactrl"]/div[2]/input''').send_keys("yyyyy@vip.qq.com")
driver.find_element_by_xpath('''//*[@id="subject"]''').send_keys("test mail subject")
o=driver.find_elements_by_class_name("qmeditorifrmeditarea")
o[0].click() #must click.... shit!!!!
o[0].send_keys("abc")
driver.find_element_by_xpath('''//*[@id="toolbar"]/div/a[1]''').click()

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网