在本地范围内执行代码时异常导致硒

阿鲁利·夏尔马(Aruli Sharma)

这是在python中使用selenium包的基本代码。

import time
from selenium import webdriver as wd
    
def main():
    driver_c = wd.Chrome(executable_path='C:\\Web Drivers\\chromedriver\\chromedriver.exe')
    driver_c.get('file:///D:/Website%20Code/Knight/Knight/index.html')

    button = driver_c.find_element_by_xpath('//*[@id="hero"]/div/a[2]')
    button.click()

    time.sleep(4)
    driver_c.close()
    print(driver_c)

if __name__ == '__main__':
    main()

上述自动化代码的结果是最后一个窗口关闭后得到两个Child TabaswellasParent Tab该装置close()称之为distroy浏览器。
但是如果同一main函数命令置于全局范围内,它将不会引起争议,Child Tab而会引起争议Parent Tab为什么结果会随范围而变化?

探索X

在两种情况下,对您的代码进行一些更改将导致相同的结果

import gc
gc.disable()

默认情况下python interpreter,在main函数的末尾,由于,它会将您的driver_c对象散开gc.isenabled() is True通过禁用垃圾收集器,我们可以避免上述异常结果。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Python:在本地范围内执行

程序退出时,全局范围内的对象导致崩溃

DryIoc和UseInstance导致“期望实例存储在单例范围内”异常

在范围内循环时?

在协程范围内引发异常时,协程范围可重用吗?

在 Python 中导入模块是否会在本地范围内执行模块的所有导入?

Julia:模块范围内的本地

弹性动作在什么范围内执行?

Python current.futures 多次导入库(多次执行顶级范围内的代码)

将代码存储为功能块,以便稍后在该范围内执行

如何使用xpath获取范围内的文本。硒蟒蛇

如何监视小于或大于(值)的数字列表,并在该值在范围内时执行操作?

执行多次插入/移除时,RecyclerView上的动画(不在单个范围内)

在代码覆盖范围内使用Scala SBT时出现兼容性错误

在编辑awk代码时需要帮助,以打印范围内的最小值

值在范围内时返回键

在模块级别和功能范围内运行时,导致此代码产生不同结果的原因是什么?

多个Y轴导致范围内的填充过多

属性“ public”只能在非本地范围内使用

在C ++中的本地范围内使用Lambda

无法在此范围内声明名为“ e”的本地或参数

Python:如何在函数的本地范围内运行eval()

越界异常尽管环路在阵列长度的范围内

为什么会收到“不在范围内”异常消息?

如何检查当前范围内是否引发了异常?

在W10M上进行暂停/恢复时发生异常-值不在预期范围内

当范围是可选的时,使用范围内的bean?

在哪个范围内执行剑道模板?

在其他范围内执行角度服务?