zoukankan      html  css  js  c++  java
  • selenium+Python(一)基本操作

    (一)首先是文件开头上要写

          from selenium import webdriver      #引入selenium模块。

          from selenium.webdriver.common.keys import Keys  #模拟键盘输入。

          import random,time  #经常要用到,一个是产生随机数,一个是时间操作的功能

    (二)最简单的一段功能:

          browser = webdriver.Chrome()   #启动chrome浏览器
          time.sleep(3)  #停顿3秒
          browser.maximize_window() #浏览器窗口最大化

          OutputLogin = Login(browser,username, password) #登录网页的函数,后续讲解

          time.sleep(int(random.uniform(1, 10)))#随机产生一个1到9秒的随机整数,然后等待这个时间

          browser.quit() #退出浏览器

    (三)定义一个登录系统的函数

    def Login(browser,username, password): #要有冒号
        browser.get('网页的URL')  #浏览器登录网页的URL
        time.sleep(3)
        try:
            # find user login input box
            elem_user=browser.find_element_by_id("username")

            #这个是通过find_element_by_id函数来寻找定位网页上的id为username的控件
            elem_user.clear()
            elem_user.send_keys(username)

            #然后向这个控件发送username的值
            time.sleep(1)
            # find pwd input box
            elem_pwd=browser.find_element_by_id("password")
            elem_pwd.clear()
            elem_pwd.send_keys(password)
            time.sleep(1)
            # enter RETURN in pwd box to activate
            elem_pwd.send_keys(Keys.RETURN)

            #然后向这个控件发送回车键,注意,如果是键盘上的回车,SHIFT,CONTROL键之类的,要用Keys.控制键的名称作为输入。

            return username "  login successfully "
        except:
            return username "  login failed "
            pass

           python是非常简洁的语言,函数之类的都没有begin,end,{,}这些麻烦的东西

  • 相关阅读:
    如何使用yum来下载RPM包而不进行安装
    mysqlbinlog工具基于日志恢复详细解释
    mysql 误删除ibdata1之后如何恢复
    MariaDB Galera Cluster 部署(如何快速部署MariaDB集群)
    利用MariaDB Galera Cluster实现mariadb的多主复制
    PHP-Java-Bridge使用笔记,2014年9月最新版
    PHP-Java-Bridge的使用(平安银行支付功能专版)
    初识layer 快速入门
    CSS 的class属性居然可以并(有点像并,有点像与)操作
    jquery的监听事件和触发事件
  • 原文地址:https://www.cnblogs.com/geminichao/p/5672526.html
Copyright © 2011-2022 走看看