zoukankan      html  css  js  c++  java
  • selenium环境搭建,driver方法简述

    准备工作

    安装selenium

    准备对应版本的geckdriver.exe文件。

    http://chromedriver.storage.googleapis.com/index.html

    默认都是使用chorme浏览器,版本对应链接如上

     

    chromedriver配置环境变量

    如果没有配置chromerdriver环境变量的话,要通过参数去进行指定chromerdriver的路径

    driver = webdriver.Chrome(executable_path=r"C:projectpy27_classchromedriver.exe")

     

    tips:直接配置环境变量的方法,诸如直接丢到python的环境变量中,或者是javajdk的路径下,都可以找到driver程序,

    但是存在一个问题。在团队工作的时候,如果各个成员的环境不同,最好不要采用配置到环境变量中的方式进行配置,当环境不同时,对测试框架的灵活性,健壮性有影响。

    driver的一些方法

     1 # 创建一个driver对象,启动一个浏览器
     2 driver = webdriver.Chrome()
     3 # 访问一个页面
     4 driver.get("http://www.baidu.com")
     5 # 窗口最大化
     6 driver.maximize_window()
     7 # 窗口最小化
     8 driver.minimize_window()
     9 # 设置窗口大小
    10 driver.set_window_size(width=800,height=500)
    11 # 设置窗口的位置
    12 driver.set_window_rect(x=100,y=200,width=800,height=500)
    13 # 返回上一个页面
    14 driver.back()
    15 # 去下一个页面
    16 driver.forward()
    17 # 刷新页面
    18 driver.refresh()
    19 # 获取当前页面的url地址
    20 driver.current_url()
    21 # 获取当前页面的标题
    22 driver.title()
    23 # 获取页面的代码
    24 driver.page_source
    25 # 获取当前窗口的句柄
    26 driver.current_window_handle
    27 # 获取所有窗口的句柄
    28 driver.window_handles
    29 # 关闭窗口,推出驱动程序
    30 driver.quit()
    31  

    driver8大元素定位

     

     1 # 1,通过id查找
     2 res_ele = driver.find_element_by_id('kw')
     3 # 2,通过name属性查找
     4 driver.find_element_by_name('wd').send_keys("addicted") driver.finde_elements_by_name() # 找多个
     5 # 3,通过标签名查找
     6 # 返回第一个 ele = driver.find_element_by_tag_name('input') # 默认会返回第一个查找到的对象, # 返回所有的 ele = driver.find_elements_by_tag_name('input') print(ele)
     7 # 4,通过class类属性查找
     8 ele = driver.find_element_by_class_name('s_ipt_wr')
     9 # 5, 通过链接标签文本查找
    10 driver.find_element_by_link_text("新闻").click()
    11 # 6,通过链接标签的部分文本查找
    12 driver.find_element_by_partial_link_text('抗击').click()
    13 # 7,通过xpath去定位 重点掌握
    14 driver.find_element_by_xpath("//input[@id='kw']").send_keys('musen')
    15 # 8,通过css选择器定位
    16 driver.find_element_by_css_selector('#kw').send_keys("9989989")

     

  • 相关阅读:
    三十四:布局之混合布局、圣杯布局、双飞翼布局
    三十三:布局之经典的列布局
    三十二:布局之经典的行布局
    三十一:CSS之CSS定位之position
    三十:CSS之用浮动实现网页的导航和布局
    二十九:CSS之浮动float
    二十八:CSS之列表list-type
    二十七:CSS之背景background
    二十六:CSS之盒子模型之小案例
    二十五:CSS之盒子模型之display属性
  • 原文地址:https://www.cnblogs.com/addicated/p/13194338.html
Copyright © 2011-2022 走看看