zoukankan      html  css  js  c++  java
  • 浏览器自动发送邮箱

    import time
    from selenium import webdriver
    from selenium.webdriver import ActionChains
    from selenium.webdriver.common.by import By
    from selenium.webdriver.common.keys import Keys
    from selenium.webdriver.support import expected_conditions as EC
    from selenium.webdriver.support.wait import WebDriverWait
    
    browser = webdriver.Chrome(executable_path=r'D:Chochromedriver')
    
    try:
        browser.get('http://mail.163.com/')
        wait = WebDriverWait(browser,5)
    
        #找到输入Email的input
        frame = wait.until(EC.presence_of_element_located((By.ID,'x-URS-iframe')))
        browser.switch_to.frame(frame)
    
        wait.until(EC.presence_of_element_located((By.CSS_SELECTOR,'.m-container')))
    
        inp_email = browser.find_element_by_name('email')
        inp_password = browser.find_element_by_name('password')
        inp_btn_login = browser.find_element_by_id('dologin')
    
        #输入邮箱与密码
        inp_email.send_keys('13375132375')
        inp_password.send_keys('xxxxxx')
        inp_btn_login.click()
    
    
    
        #如果遇到验证码,可以把下面一小段打开注释
        # import time
        # time.sleep(10)
        # button = browser.find_element_by_id('dologin')
        # button.click()
        ################登陆成功###########################
        wait.until(EC.presence_of_element_located((By.ID,'_mail_component_68_68')))
        write = browser.find_element_by_id('_mail_component_68_68')
        write.click()
    
        #收件人
        wait.until(EC.presence_of_element_located((By.CLASS_NAME,'tH0')))
    
        browser.find_element_by_class_name('nui-editableAddr-ipt').send_keys('1125191117@qq.com')
        
        browser.find_element_by_css_selector('.dG0 .nui-ipt-input').send_keys('这些都是有意义的!')
    
        frame = wait.until(EC.presence_of_element_located((By.CLASS_NAME,'APP-editor-iframe')))
        browser.switch_to.frame(frame)
    
        browser.find_element_by_class_name('nui-scroll').send_keys('保持平静的心')
    
        # 切回他爹
        browser.switch_to.parent_frame()
    
        browser.find_element_by_class_name('nui-toolbar-item').click()
    
    
    except Exception as e:
        print(e)
    finally:
    
        time.sleep(1000)
        browser.close()
  • 相关阅读:
    判断一张view 是否被加载过用 nil == view.superview
    oracle9i新增sql命令merge
    Windows平台个人常用软件推荐
    ASPxSpinEdit高度无法控件的解决办法
    Oracle编码约定
    宾克斯的酒 
    “dcom项目无属性”的解决方法
    安装VS2005后找不到工具箱的解决办法
    奇怪问题一个
    Oracle临时表空间不够,导致查询出错。
  • 原文地址:https://www.cnblogs.com/ldq1996/p/8310907.html
Copyright © 2011-2022 走看看