• selenium+pycham自动化登陆qq邮箱发送邮件


    from selenium import webdriver
    import time
    driver = webdriver.Firefox()
    driver.get("https://mail.qq.com/")
    time.sleep(5)
    #切换iframe
    driver.switch_to_frame("login_frame")
    #用户名和密码
    driver.find_element_by_id("u").send_keys("你的qq账号")
    driver.find_element_by_id("p").send_keys("你的qq密码")
    driver.find_element_by_id("login_button").click()
    time.sleep(5)
    driver.switch_to.default_content()
    driver.find_element_by_id("composebtn").click()
    #整个写信页面
    time.sleep(3)
    driver.switch_to.default_content()
    #退出当前的frame框架
    driver.switch_to.frame(driver.find_element_by_id('mainFrame'))
    driver.find_element_by_xpath("//*[@id='toAreaCtrl']/div[2]/input").send_keys("674794275@qq.com")
    driver.find_element_by_id("subject").send_keys("XXX")
    time.sleep(2)
    #退出iframe
    driver.switch_to.default_content()
    #进入正文的iframe,分两步,先进大的frame,再进去嵌套的frame
    driver.switch_to.frame("mainFrame")
    frame_body = driver.find_element_by_xpath('//iframe[@scrolling="auto" and @class="qmEditorIfrmEditArea"]')
    driver.switch_to.frame(frame_body)
    time.sleep(2)
    driver.find_element_by_xpath("/html/body").send_keys("XXXX")
    driver.switch_to.parent_frame()
    #退回大的iframe框架在发送
    time.sleep(2)
    driver.find_element_by_link_text("发送").click()
    time.sleep(3)
    

     分享:

    1、火狐浏览器使用时会发生找不到element这类的事件,所以需要做好三件事:其一,打开一个新的界面时,需要time.sleep(5)作为短暂的停歇;其二,需要查清所定位的element所在的iframe,需要用一些语句切换iframe;其三,注意写对定位方法。

  • 相关阅读:
    百度地图-放大地图
    haroxy hdr
    haproxy path_beg
    haproxy /admin跳转 不会在接口上再次加上admin
    api 跳转规则
    如何利用BI搭建电商数据分析平台
    如何利用BI搭建电商数据分析平台
    北向接口与南向接口
    perl 传递对象到模块
    mysql 监控 大批量的插入,删除,和修改
  • 原文地址:https://www.cnblogs.com/-hjd/p/9566445.html
Copyright © 2020-2023  润新知