#!/usr/bin/python
# -*- coding: utf-8 -*-
__author__ = 'zuoanvip'

from selenium import  webdriver

#对于对话框是frame的对话框,采用switch_to_frame来进行定位。当遇到对话框是DIV的时候则采用本文的方法进行处理

driver = webdriver.Firefox()
driver.get('http://www.baidu.com')

#点击登录链接
driver.find_element_by_name('tj_login').click()

#通过二次定位找到用户名输入框。先找到弹出的DIV,然后再在页面上定位到需要操作的元素
div = driver.find_element_by_class_name('tang-content').find_element_by_name('userName')
div.send_keys('username')

#输入登录密码
driver.find_element_by_name('password')

#点击登录
driver.find_element_by_id('TANGRAM_PSP_10_submit').click()

最新文章

  1. Entity Framework 6 Code First新特性:支持存储过程
  2. JavaScript正则表达式详解(二)JavaScript中正则表达式函数详解
  3. 【读书笔记】iOS-ARC-不要向已经释放的对象发送消息
  4. Vs 控件错位 右侧资源管理器文件夹点击也不管用,显示异常
  5. Android之TextView文字绘制流程
  6. hdu----(3068)最长回文(manacher)
  7. Java二维码登录流程实现(包含短地址生成,含部分代码)
  8. How to trace a java-program
  9. Linq101-Conversion Operators
  10. Mocking framework
  11. 篇4 安卓app自动化测试-Appium API进阶
  12. 微信公众号开发(三)获取access_token
  13. 高性能网络 SR-IOV机制--VF与PF的通信
  14. chrome常用扩展程序汇总(程序员版)
  15. 【原创】运维基础之Docker(7)关于docker latest tag
  16. Screen Space Depth Varying Glow based on Heat Diffusion
  17. CDialog类
  18. OpenGL中的帧缓存
  19. 【转】Js获取当前日期时间及其它操作
  20. Django 的路由层URL 分组 路由分发 反向解析

热门文章

  1. docker:安装mysql
  2. java读写串口数据
  3. js 获取json对象的Key、value
  4. 【LeetCode】Jewels and Stones(宝石与石头)
  5. SPOJ-Grid ,水广搜easy bfs
  6. ajax原生post请求
  7. BZOJ1925 [Sdoi2010]地精部落 【dp】
  8. ajax同步导致ajax上面的代码不执行?
  9. bzoj1610 [Usaco2008 Feb]Line连线游戏 几何+暴力
  10. ngrinder的安装