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)

 

posted @ 2020-09-24 16:26  Py_beginner  阅读(175)  评论(0编辑  收藏  举报