问题描述

1.在页面 https://drfone.wondershare.com/clone.html 中输入邮箱点击 submit 会有 3 种结果:成功,失败、邮箱重复,需要根据输入邮箱后点击 submit 自动获取页面文字来进行判断发送结果。

2.输入正确的邮箱后页面显示如图所示发送成功文字,如下图所示:

3.使用代码获取页面文字始终为空


from selenium import  webdriver

driver=webdriver.Firefox()
driver.get('https://drfone.wondershare.com/clone.html')

driver.find_element_by_id('email').send_keys('test@qq.com')
driver.find_element_by_css_selector('.btn_send').click()

# js = 'document.querySelector("dl").style.display="block";'
# driver.execute_script(js)

def send_email_isok():
    text=driver.find_element_by_css_selector('dl.hint_txt.success.isok > dt').text
    print(text)
    if text == '':
        print('send email not success')
        return False

    else:
        print('send email is success')
        return True

send_email_isok()

4.但是发送失败时的文字还是可以获取到的,不知是何原因导致。


↙↙↙阅读原文可查看相关链接,并与作者交流