吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 910|回复: 14
收起左侧

[求助] python selenium 导入自己写的类后又如何调用 selenium 本身的函数?

[复制链接]
zh648990 发表于 2021-12-27 10:40
因为办公需求,需要多个 selenium 来完成,现在有一个selenium cookie登录的函数,不想每次用selenium的时候写一遍,所以就想着自己写个类方法放本地调用,现在遇到的问题是 调用了登录 这个方法后又如何调用selenium 自带的函数?
谢谢


运行的时候会出现两个 浏览器

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

slj1587902776 发表于 2021-12-27 10:42
谢谢大佬分享。
奔跑者_Python 发表于 2021-12-27 10:47
你的需求是啥?不想启动浏览器还是说,还是不会配置多个cookie来执行selenium?
Maple2d 发表于 2021-12-27 10:48
你这个问题应该是实例化了两次浏览器
实例化浏览器之后赋给变量名,这个变量名就代表浏览器,用这个变量名进行操作就行了。
MyModHeaven 发表于 2021-12-27 10:50
browser=webdriver.Chrome(),出现两个窗口应该是调用的函数和主函数中都有这条语句
 楼主| zh648990 发表于 2021-12-27 11:28
本帖最后由 zh648990 于 2021-12-27 11:29 编辑
奔跑者_Python 发表于 2021-12-27 10:47
你的需求是啥?不想启动浏览器还是说,还是不会配置多个cookie来执行selenium?

我的意思是 我现在要写四五个selenium 来办公,每次都要都重复的写 cookie 登录的函数,我想把这个登录当一个本地模块来导入使用,但是呢这个登录模块已经导入过 selenium 并实例了一个driver驱动  新的python文件导入这个登录模块的时候怎么使用模板selenium本身的函数
 楼主| zh648990 发表于 2021-12-27 11:32
MyModHeaven 发表于 2021-12-27 10:50
browser=webdriver.Chrome(),出现两个窗口应该是调用的函数和主函数中都有这条语句

登录的模块实例过一个driver驱动,当本地模块导入的时候无法调用这个驱动,只能再次实例一个,所有出现了两个,我的需求就是 当本地模块导入新的python使用的时候怎么继续使用模块的selenium方法
 楼主| zh648990 发表于 2021-12-27 11:33
Maple2d 发表于 2021-12-27 10:48
你这个问题应该是实例化了两次浏览器
实例化浏览器之后赋给变量名,这个变量名就代表浏览器,用这个变量名 ...

登录的模块实例过一个driver驱动,当本地模块导入的时候无法调用这个驱动,只能再次实例一个,所有出现了两个,我的需求就是 当本地模块导入新的python使用的时候怎么继续使用模块的selenium方法
changesmile 发表于 2021-12-27 13:16
写个selenium单独类,调用这个类就行,就像你写个func一样,还有楼楼了解下继承怎么用
yc19951005 发表于 2021-12-27 13:47
主函数的类里面初始化selenium的driver  看了你的描述应该是可以调用的 但是调用的时候 selenium.xxx 后面的方法调不出来是吗 ?
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-25 17:28

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表