原创 python使用xlrd模塊讀寫excel文件

import xlrd from xlutils.copy import copy class ExcelUtil(object): def __init__(self, excel_path=None, index=Non

原创 python+selenium 使用excel實現關鍵字封裝

from util.excel_util import ExcelUtil from keywordselenium.actiomMethod import ActionMethod excel_path = r'D:\PycharmP

原创 python操作excel獲取每行的數據

import xlrd class ExelUtil(object): def __init__(self, excel_path=None, index=None): if excel_path == N

原创 python+selenium自動化測試之unittest跳過某條case或者批量執行多個case

import unittest class FirstCase(unittest.TestCase): # 所有case執行之前的前置 @classmethod def setUpClass(cls):

原创 python+selenium自動化測試之unittest基礎

import unittest class FirstCase(unittest.TestCase): # 所有case執行之前的前置 @classmethod def setUpClass(cls):

原创 python+selenium 以封裝的形式實現自動化登錄測試框架

1.讀取配置文件中的元素 ini文件 [LoginElement] user=id>loginname pwd=id>nloginpwd loginbtn=id>loginsubmit countlogin=xpath>//*[co

原创 python以配置文件的形式實現定位方式

import configparser class ReadIni(object): def __init__(self, filename=None, node=None): if filename ==

原创 python+selenium自動化測試之expected_conditions判斷元素可見

from selenium import webdriver from selenium.webdriver.support import expected_conditions as EC from selenium.webdrive

原创 python 之深拷貝和淺拷貝

賦值語句只是把變量指向另外一個變量,可以理解未淺拷貝 結果 深拷貝   結果

原创 python 之深拷貝和淺拷貝(二)copy.copy

copy.copy對於可變類型,會進行淺拷貝 copy.copy對於不可變類型,不會拷貝,僅僅是指向 淺拷貝: 運行結果 深拷貝  copy.deepcopy(c)   如果copy.copy拷貝的是不可變類型如元組,那麼他不會

原创 python 實現瀏覽器需要的頁面返回

import socket import re index_path = r"F:\python爬蟲\1-6課件\Python高級-全部(html版)\07day\07day\index.html" def service_clie

原创 python 實現一個最簡單的http服務器

import socket def service_client(new_socket): """爲這個客戶端服務""" # 接受瀏覽器的請求 request = new_socket.recv(1024)

原创 python 使用socket循環爲多個客戶端服務tcp協議

""" 循環爲多個客戶端服務 """ import socket def main(): # 1.創建套接字 tcp_server_socket = socket.socket(socket.AF_INET, soc

原创 python threading.enumerate()查看線程數量(多線程二)

""" # 拆包enumerate返回值是一個元組 names = ["aa", "bb", "cc"] for i, name in enumerate(names): print(i, name) """ import th

原创 python Thread 多線程共享全局變量會出現資源競爭(多線程三)

# 多線程共享全局變量會出現資源競爭 import threading import time g_num = 0 def test1(num): global g_num for i in range(num):