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,{,}这些麻烦的东西

  • 相关阅读:
    委托
    Ajax TreeView绑定数据库(一)
    递归算法算出1,1,2,3,5.........(二)
    Ajax技术之深入浅出
    javasript读写xml
    递归算法求阶乘(一)
    关于.Net中的实际开发
    ASP.NET Form表单验证
    js 实现自动合并相同的行
    递归快速排序
  • 原文地址:https://www.cnblogs.com/geminichao/p/5672526.html
Copyright © 2011-2022 走看看