zoukankan      html  css  js  c++  java
  • selenium python实例脚本1

    #!/usr/local/bin/python3
    # coding=utf-8 #统一编码
    from selenium import webdriver
    from time import sleep
    #import time
    driver = webdriver.Chrome() #创建浏览器对象
    driver.implicitly_wait(10) #设置隐式等待10秒
    driver.maximize_window() #最大化浏览器
    driver.get("http://uri") #打开网页
    sleep(1)
    driver.find_element_by_id("pop_setting_save").click() #点击保存使用偏好
    sleep(1)
    driver.find_element_by_name("search_keywords").send_keys("眼药水") #搜索框输入内容
    sleep(1)
    driver.find_element_by_class_name("btn-search").click() #点击搜索按钮
    sleep(1)
    driver.find_element_by_link_text("首页").click() #返回首页
    sleep(1)
    driver.find_element_by_class_name("category-link").click() #点击分类
    sleep(1)
    js="var q=document.documentElement.scrollTop=200" #向下滚屏200像素
    driver.execute_script(js) #向下滚屏200像素
    sleep(1)
    driver.find_element_by_class_name("popup_buy_view").click() #立即选购
    sleep(1)
    driver.find_element_by_class_name("popup-addtocart-btn").click() #加入购物车
    sleep(1)
    driver.find_element_by_xpath("//a[contains(text(),'去结算')]").click() #去结算
    sleep(1)
    driver.find_element_by_class_name("btn-increase").click() #+
    sleep(1)
    driver.find_element_by_class_name("btn-decrease").click() #-
    sleep(1)
    driver.find_element_by_class_name("btn-import").click() #去结算
    sleep(1)
    xf = driver.find_element_by_xpath("//iframe[@src='http://uri']") #获取登录iframe
    driver.switch_to_frame(xf) #切换到登录iframe
    sleep(1)
    print (driver.title) #打印网页标题
    driver.find_element_by_name("uname").send_keys("username") #输入用户名
    sleep(1)
    driver.find_element_by_name("password").send_keys("password") #输入密码
    sleep(1)
    driver.find_element_by_class_name("btn-major").click() #登录
    sleep(1)
    driver.find_element_by_class_name("btn-import").click() #去结算
    sleep(1)
    js="var q=document.documentElement.scrollTop=10000" #滚屏到页面底部
    driver.execute_script(js) #滚屏到页面底部
    sleep(1)
    driver.find_element_by_class_name("btn-big").click() #提交订单
    sleep(5)
    driver.quit() #关闭浏览器

  • 相关阅读:
    美国商业经济金融发展史
    英国商业经济金融发展史
    NIO入门
    eclipse的debug
    一些待深入的问题
    Django REST Framework(一) Serializer和ModelSerializer
    同步/异步/阻塞/非阻塞/BIO/NIO/AIO各种情况介绍
    为了后端掌握的粗浅前端
    前后端分离之JWT用户认证
    Redis
  • 原文地址:https://www.cnblogs.com/sgwjj/p/7562768.html
Copyright © 2011-2022 走看看