zh648990 发表于 2021-12-27 10:40

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

因为办公需求,需要多个 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 后面的方法调不出来是吗 ?
页: [1] 2
查看完整版本: python selenium 导入自己写的类后又如何调用 selenium 本身的函数?