如何解决如何在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 举报,一经查实,本站将立刻删除。