我在信息检索字典中列出了几个网页。每次我处理脚本时,我都是手动打开Chrome并导航到这些网址。
我希望脚本在运行时打开网址。我已将此添加到脚本中以在Chrome的隐身窗口中打开网站。
chrome_path = "C:/Program Files (x86)/Google/Chrome/Application/chrome.exe %s --incognito"
for value in sites_dict.values():
if value!="":
webbrowser.get(chrome_path).open(value,new=0)
当我第一次运行脚本时,此添加工作正常。但是,由于我正在处理脚本并多次运行,因此它会不断打开重复的选项卡。我尝试过new = 0、1、2、3和4,它们都做同样的事情。
是否可以使用webbrowser模块检查url是否已打开?到目前为止,我所见过的最接近的解决方案涉及Selenium中的webdriver模块,但是由于我没有使用Selenium进行数据检索,因此对于一个简单的(?)任务来说似乎有很多开销。
想到的唯一其他解决方案是关闭Chrome窗口,并在每次运行脚本时使用上面的代码重新打开它,而不关闭项目中不涉及的任何其他Chrome窗口。