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")

     

  • 相关阅读:
    使用 libevent 和 libev 提高网络应用性能
    An existing connection was forcibly closed by the remote host
    各种浏览器的兼容css
    vs输出窗口,显示build的时间
    sass
    网站设置404错误页
    List of content management systems
    css footer not displaying at the bottom of the page
    强制刷新css
    sp_executesql invalid object name
  • 原文地址:https://www.cnblogs.com/addicated/p/13194338.html
Copyright © 2011-2022 走看看