关于python操控火狐浏览器的问题
关于python操控火狐浏览器的问题
大家都知道python可以利用selenium通过geckodrive来控制火狐浏览器,来实现网页的内容读取,写入,我的问题是,我用这种方法写的程序,每次运行,都要打开一个新的个geckodrive,和新的火狐。是否有方法只打开一个geckodrive,和火狐。可以继续在已打开的浏览器继续运行脚本。 网上有些方法。都运行不了。也看不明白哪儿有问题。求高手解答。
本帖最后由 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)
browser.get('https://www.taobao.com')
time.sleep(1)
browser.switch_to.window(browser.window_handles)
browser.get('https://python.org') 我测试了您的程序,是同时打开了两个网站,做为选项卡,可能我没说清楚。我的意思是第二次运行这个程序时,如果geckodrive还在运行,可以继续使用,火狐如果打开的,不重新打开火狐继续在火狐上操作。 suchocolate 发表于 2020-7-14 17:45
选项卡切换:
我测试了您的程序,是同时打开了两个网站,做为选项卡,可能我没说清楚。我的意思是第二次运行这个程序时,如果geckodrive还在运行,可以继续使用,火狐如果打开的,不重新打开火狐继续在火狐上操作。 本帖最后由 suchocolate 于 2020-7-15 10:30 编辑
soga,这个我就不清楚了,不过我觉得有3种思路吧:
1)本程序运行完,保存当前browser对象为文件,下次启动读取文件,有就直接用转成browser对象继续用,没有就新建一个。
2)程序启动时检查当前电脑里有误运行的selenium浏览器,有就想办法转成python的browser对象,没有就新建一个。 suchocolate 发表于 2020-7-15 10:20
soga,这个我就不清楚了,不过我觉得有3种思路吧:
1)本程序运行完,保存当前browser对象为文件,下次启 ...
你的思路是对的,网上的也这个思路,但是他们提供的代码运行不了。报错,我是菜鸟搞不懂哪里出错了。
页:
[1]