from selenium import webdriver
from time import sleep
'''
切到iframe,然后通过js输入
'''
options = webdriver.ChromeOptions()
prefs = {'profile.default_content_settings.popups': 0}
options.add_experimental_option('prefs', prefs)
driver = webdriver.Chrome(chrome_options=options)
driver.get('http://mail.163.com/')
driver.maximize_window()
driver.implicitly_wait(20)
driver.find_element_by_id('switchAccountLogin').click() #切换为用户名、密码登录
driver.switch_to.frame(0) #然后切到这个 iframe 页面
driver.find_element_by_name('email').send_keys('apitest333@163.com')
driver.find_element_by_name('password').send_keys('abcd1234')
driver.find_element_by_id('dologin').click()
sleep(3)
# 点击写信
driver.find_element_by_xpath('//*[@id="_mail_component_24_24"]').click()
sleep(5)
# driver.find_element_by_xpath('//*[@id="_mail_layer_0_221"]/span[1]/b').click()
# 富文本框在iframe中,要切
driver.switch_to.frame(3)
# 向元素中输入文字:"document.getElementsByTagName('body')[0].innerHTML='<b>正文<b>;'"
js = "document.getElementsByTagName('body')[0].innerHTML='中国'"
driver.execute_script(js)
sleep(5)
# driver.quit()