如何在OSX中使用Python控制浏览器窗口实例

问题描述

我正在尝试以编程方式在一个浏览器窗口的选项卡中打开从.csv文件读取的20-30个网址列表。我在OSX(10.15.6)上使用firefox(v79.0)。如果已经打开了一个浏览器窗口,则此代码将执行以下操作:

import webbrowser
import pandas
import sys
urls = ['https://stackoverflow.com/','https://www.facebook.com/','https://www.amazon.com/','https://twitter.com/','https://www.netflix.com/','https://www.youtube.com/','https://www.instagram.com/']
for u in urls:
    webbrowser.open(u,new=2)

但是,如果没有打开浏览器窗口,我会得到多个窗口,每个窗口中都打开了几个选项卡(好像url在Windows中是随机连接的)。

这不是想要的行为,为了模仿有效的行为,我尝试使用其控制器对象打开新的浏览器窗口:

new_window = webbrowser.get()

并在循环中为所有选项卡/ URL引用它:

    new_window.open(u,new=2)

这会产生相同的不良行为,我尝试以两种替代方式打开新窗口,但无济于事。

使用os模块打开新窗口,例如:

os.system("open /Applications/Firefox.app https://translate.google.com")

使用模块的功能打开一个新窗口:

webbrowser.open('https://translate.google.com',new=0)

任何建议将不胜感激。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)