鱼C论坛

 找回密码
 立即注册
查看: 1586|回复: 5

关于python操控火狐浏览器的问题

[复制链接]
发表于 2020-7-14 14:03:23 From FishC Mobile | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x

关于python操控火狐浏览器的问题


大家都知道python可以利用selenium  通过geckodrive来控制火狐浏览器,来实现网页的内容读取,写入,我的问题是,我用这种方法写的程序,每次运行,都要打开一个新的个geckodrive,和新的火狐。是否有方法只打开一个geckodrive,和火狐。可以继续在已打开的浏览器继续运行脚本。 网上有些方法。都运行不了。也看不明白哪儿有问题。求高手解答。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-7-14 17:45:33 | 显示全部楼层
本帖最后由 suchocolate 于 2020-7-14 17:47 编辑

选项卡切换:
import time
from selenium import webdriver

browser = webdriver.Firefox()
browser.get('https://www.baidu.com')
browser.execute_script('window.open()')
print(browser.window_handles)
browser.switch_to.window(browser.window_handles[1])
browser.get('https://www.taobao.com')
time.sleep(1)
browser.switch_to.window(browser.window_handles[0])
browser.get('https://python.org')
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-7-14 21:42:22 | 显示全部楼层
我测试了您的程序,是同时打开了两个网站,做为选项卡,可能我没说清楚。我的意思是第二次运行这个程序时,如果geckodrive还在运行,可以继续使用,火狐如果打开的,不重新打开火狐继续在火狐上操作。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-7-14 21:43:44 | 显示全部楼层

我测试了您的程序,是同时打开了两个网站,做为选项卡,可能我没说清楚。我的意思是第二次运行这个程序时,如果geckodrive还在运行,可以继续使用,火狐如果打开的,不重新打开火狐继续在火狐上操作。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-7-15 10:20:19 | 显示全部楼层
本帖最后由 suchocolate 于 2020-7-15 10:30 编辑

soga,这个我就不清楚了,不过我觉得有3种思路吧:
1)本程序运行完,保存当前browser对象为文件,下次启动读取文件,有就直接用转成browser对象继续用,没有就新建一个。
2)程序启动时检查当前电脑里有误运行的selenium浏览器,有就想办法转成python的browser对象,没有就新建一个。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-7-16 20:15:53 | 显示全部楼层
suchocolate 发表于 2020-7-15 10:20
soga,这个我就不清楚了,不过我觉得有3种思路吧:
1)本程序运行完,保存当前browser对象为文件,下次启 ...

你的思路是对的,网上的也这个思路,但是他们提供的代码运行不了。报错,我是菜鸟搞不懂哪里出错了。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-19 23:10

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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