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

    1).编译器为pycharm2017.1.1

    2)引入时间

    import time(这是引用时间在自动化中用来控制操作时间,为了避免启动过快无法定位到元素)

    1.引入selenium模块

    from selenium import webdriver

    2.启动浏览器

    driver=webdriver.浏览器名称()(首先此浏览器需要有驱动器否则需要加入代码来启动浏览器(加入代码启动浏览器及下载浏览器驱动器的方法在配置中已显示))

    3.打开需要进入的网页

    driver.get("  网址  ")

    4.浏览器最大化

    driver.maximize_window()

    5.元素定位(七种方法)(相当于手工操作的过程)

    下一篇介绍(有点长)

    6.截图

    获取截图方法:get_screenshot_as_file(self,filename)

    代码语句:driver.get_screenshot_as_file(r" 路径图片名称 ")

    例:(注意:路径中不能出现中文

    driver.get_screenshot_as_file(r"C:Usersa.jpg")

    7.弹窗

    switch_to_alert()方法来定位弹窗

    使用text/accept/dismiss/send_keys对弹窗进行操作

     例:

    a=driver.switch_to_alert().text # (获取弹窗中的文字)
    print(a)#(打印弹窗的文字)
    driver.switch_to_alert().accept() #(点击弹窗确认按钮)

    8.退出浏览器

    (还有一个关闭浏览器窗口(  driver.close()  )(关闭浏览器窗口不能在关闭浏览器后,

    会相冲突,就好比先写退出浏览器,之后的关闭浏览器窗口就会执行不了导致报错))

    driver.quit()

    9.停顿时间

    (之前引用的时间所以一定要记得写)time.sleep(时间数)

    10.前进

    driver.forward()

    11后退

    driver.back()

    12.刷新

    driver.refresh()

    13打印

    print()

    14获取打开网址标题

    driver.title()

  • 相关阅读:
    java.util.concurrent学习
    mysql慢查优化总结
    mysql怎么限制某些查询语句的执行?
    数据库操作提交事务如果不关闭,会有什么样的后果?
    apache的500错误是写到哪个文件里面
    apache也可以做负载均衡,跟nignx的区别是什么?
    ajax提交请求为啥url要用这个函数encodeURI
    MySQL性能调优与架构设计读书笔记
    java枚举的作用
    linux的命令
  • 原文地址:https://www.cnblogs.com/H-Yan/p/14052015.html
Copyright © 2011-2022 走看看