关注
1. Python 中 __new__ 和 __init__ 的区别
- __new__ :
- 是类方法(第一个参数是 cls ),负责创建实例对象(分配内存),返回创建的实例。
- 是实例创建的第一步,在 __init__ 之前执行。
- 可用于单例模式(控制只创建一个实例)、修改实例类型等场景。
- __init__ :
- 是实例方法(第一个参数是 self ),负责初始化实例(给实例属性赋值),无返回值。
- 在 __new__ 创建实例后执行,仅对已创建的实例进行初始化。
简单说: __new__ 造“空盒子”, __init__ 往盒子里装东西。
2. JMeter 参数化方法
- 用户定义的变量:适合全局固定参数(如服务器 IP),在“配置元件”中添加。
- CSV 数据文件设置:从 CSV 文件读取参数(如多个用户名密码),适合大量数据,支持循环、随机读取。
- 用户参数:在“前置处理器”中定义,可手动输入多组参数,按顺序或随机调用。
- 函数助手:用内置函数(如 __RandomString__ 生成随机字符串、 __time__ 获取时间)动态生成参数。
3. Selenium 显示等待 vs 隐式等待
- 显示等待(Explicit Wait):
- 针对特定元素设置等待(如 WebDriverWait + expected_conditions ),等待元素满足条件(如可见、可点击)。
- 只作用于当前指定元素,超时后抛出 TimeoutException 。
- 示例: WebDriverWait(driver, 10).until(EC.presence_of_element_located((By.ID, "xxx")))
- 隐式等待(Implicit Wait):
- 全局设置( driver.implicitly_wait(10) ),对所有元素生效,等待元素被找到(DOM 中存在)。
- 不针对元素状态(如是否可点击),超时后抛出 NoSuchElementException 。
4. 超过隐式等待时间的结果
若超过设置的隐式等待时间(如设置 10 秒,10 秒后仍未找到元素),Selenium 会抛出 NoSuchElementException 异常,提示“未找到元素”。
查看原帖
2 1
相关推荐
牛客热帖
更多
正在热议
更多
# 哪些AI项目值得做? #
8043次浏览 257人参与
# 市场营销人求职交流聚集地 #
208069次浏览 1271人参与
# 华泰星战营,提前锁定校招offer #
10298次浏览 337人参与
# 实习时最怕听到的一句话 #
7440次浏览 98人参与
# 机械人还在等华为开奖吗? #
333089次浏览 1618人参与
# 找不到大厂实习可以去小厂吗? #
7819次浏览 59人参与
# 没有面试的日子里,你在做什么 #
6011次浏览 142人参与
# 拼多多工作体验 #
57394次浏览 399人参与
# 简历上如何体现你的“AI”能力? #
4538次浏览 101人参与
# 你总挂在第__面? #
3150次浏览 37人参与
# 你知道最慷慨和最抠的公司分别是 #
5760次浏览 49人参与
# 你简历上最心虚的一句话 #
11531次浏览 74人参与
# 26届的你们有几段实习? #
178630次浏览 1110人参与
# 机械笔面试考察这些知识点 #
18463次浏览 142人参与
# 嵌入式岗知多少 #
73037次浏览 580人参与
# 产品每日一题 #
96628次浏览 711人参与
# 快消秋招求职进展汇总 #
11859次浏览 43人参与
# 实习最晚的一次下班是几点 #
34654次浏览 169人参与
# 我们是不是被“优绩主义”绑架了? #
46594次浏览 543人参与
# 找工作的破防时刻 #
291131次浏览 2070人参与
# 锐捷网络求职进展汇总 #
9377次浏览 29人参与
查看12道真题和解析