selenium(Web自动化工具) 检测元素
例如:登录人人网 对于不可见元素验证码(存在却不可见)
if driver.find_element_by_id('code').is_displayed(): #查看元素是否可见
yzm = input('验证码:') # 看着输入
driver.find_element_by_xpath("//*[@id='icode']").send_keys(yzm)
driver.page_source页面源码,此方法只适用于判断是否存在
if '请输入验证码' in driver.page_source:
icode_img = driver.find_element_by_id('verifyPic_login').get_attribute('src')
res = requests.get(icode_img)
with open('yzm.jpg', 'wb') as f: #下载下来查看 无界面浏览?
f.write(res.content)
icode_input = input('验证码:')
icode = driver.find_element_by_id('icode').send_keys(icode_input)