python+selenium 学习笔记

1.使用selenium中的webdriver模块对浏览器

  1)browser=webdriver.Firefox()  #打开浏览器

  2) browser.get(URL)  #打开一个网页

  3)browser.title,current_url #判断访问是否失效

      4)ele=browser.find_element_by_id()/name()  #定位元素

  5)ele.clear()  #清空

  6) ele.send_keys(arg)  #输入值

  7) ele.click()  #点击

  8)ele.submit  #提交表单

  9)browser.back()  #返回上一个页面

  10)browser.quit()  #关闭浏览器

2.webdriver模块对浏览器进行操作:元素定位

  1)browser.find_element_by_id/name()

  2) browser.find_element_by_xpath

  3) find_element_by_link_text

  4) find_element_by_partial_link_text

  5) find_element_by_tag_name

  6) find_element_by_class_name

  7) find_element_by_css_selector

3.模拟用户行为:鼠标和键盘事件

  1)from selenium.webdriver.common.action_chains import ActionChains

  2) ActionChains(browser):生成用户模拟用户行为的对象

  3)perform() 执行存储行为

  ActionChains(browser).move_to_element(ele).perform()  把鼠标移动到某一个元素上

  鼠标事件:

  

  键盘事件:from seleniu.webdriver.common.keys import Keys

  send_keys()

  

4.多窗口切换

  browser.current_window_headle   #显示当前句柄

  browser.window_handles    #列出所有的句柄

  browser.switch_to_window    #切换句柄

5.测试脚本中的等待方法

  1)time模块中的sleep 方法  常用休眠方式:

  2)implicitly_wait()  设置webdriver等待时间

  3)WebDriverWait  等待条件满足或超时后退出  from selenium.webdriver.support.ui  import WebDriverWait

6. Alert对话框处理

  

7.使用xlrd读取用户数据

  xlrd    读取excel文件数据
  
  安装xlrd    pip install xlrd

  xlrd模块读取excel内容:

  1)xl=xlrd.open_workbook('test.xls')  #打开excel

  2) table=xl.sheets()[0]  #通过索引获取工作表

  3)row=table.row_values(0)  #获取第一行的内容

  4)col=table.col_values(0)  #获取第一列内容

  5)table.nrows #行数

  6)table.ncols  #列数

  7) table.cell(0,0).value  #单元格值

8.使用excel生成测试报表

  XlsxWriter    写excel文件

  安装XlsxWriter    pip install XlsxWriter

  XlsxWriter模块:

  1)写入,合并单元格,设置单元格格式

  2)支持公式,超链接

  3)支持插入图片

  4)支持生成chart

  XlsxWriter用例:

  1)创建excel  xl=XlsxWriter.workbook(‘test.xls’)

  2)添加sheet  table=xl.add_worksheet('sheet1')

  3) 写单元格 table.write_string(0,0,'first') /('A1','first')

  4) 设置单元格大小 table.set_column('C:E',15)

  5) excel关闭  xl.close()

  

  

猜你喜欢

转载自www.cnblogs.com/sunnyxhd/p/11330033.html