11.11.1 命令行邮件程序
创新互联公司网站建设由有经验的网站设计师、开发人员和项目经理组成的专业建站团队,负责网站视觉设计、用户体验优化、交互设计和前端开发等方面的工作,以确保网站外观精美、成都网站设计、成都网站制作、外贸网站建设易于使用并且具有良好的响应性。
url='https://www.yeah.net'
browser = webdriver.Chrome() #打开浏览器
browser.get(url)
time.sleep(2)
#切换iframe
#browser.switch_to.frame('x-URS-iframe') #报错
#上面那条语句中,iframe的切换是默认支持id和name的方法的,
#当然实际情况中会遇到没有id属性和name属性为空的情况,
#这时候就需要先定位iframe
iframe=browser.find_element_by_tag_name("iframe")
browser.switch_to.frame(iframe)
#查找email账号填写框
emailElem = browser.find_element_by_name('email')
emailElem.send_keys('not-a-real-email-address') # 调用send_keys()方法填写表单
#查找密码填写框
passwordElem = browser.find_element_by_name('password')
passwordElem.send_keys('****')
#查找登录按钮
loginElem = browser.find_element_by_id('dologin')
loginElem.click() #模拟鼠标点击登录
time.sleep(2) #
browser.switch_to.default_content()
#查找写信按钮
writeElem=browser.find_element_by_id('_mail_component_23_23')
writeElem.click() #模拟鼠标点击登录
time.sleep(2)
#填写收件人地址
recipientElem=browser.find_element_by_class_name('nui-editableAddr-ipt')
recipientElem.send_keys('xxxxxxx@xxx.com')
#填写邮件主题
subjectElem=browser.find_element_by_xpath("//*[@class='nui-ipt-input'and @type = 'text' and @tabindex = '1']")
subjectElem.send_keys('Hello!')
#填写邮件内容mainbodyFrame=browser.find_element_by_xpath("//iframe[contains(@class,'APP-editor-iframe')]")
br/>mainbodyFrame=browser.find_element_by_xpath("//iframe[contains(@class,'APP-editor-iframe')]")
mainbodyElem=browser.find_element_by_class_name('nui-scroll')
mainbodyElem.send_keys('Hello!\nWorld!')
browser.switch_to.default_content()
#点击发送按钮
sendElem=browser.find_elements_by_class_name("nui-btn-text")[2]
sendElem.click()
time.sleep(5)
browser.quit()