【问题标题】:i want to open new Link in the same tab in Webbrowser Python我想在 Webbrowser Python 的同一选项卡中打开新链接
【发布时间】:2021-08-23 12:17:15
【问题描述】:

我想创建一个自动打开链接的脚本。 但我希望程序在一页弹出窗口中打开链接.. 我试图在同一个选项卡中一个一个地打开两个链接,但它总是在同一个浏览器的新选项卡中打开它。 这是代码:

import webbrowser
import time

search = input("Enter URL Here : ")
search1 = input("Enter Other URL Here : ")
min = int(input("Enter Wait Time : "))

webbrowser.open(search)
time.sleep(min)
webbrowser.open(search1, new=0)

如何让 URL 在同一个选项卡中打开,因为它应该使用 new=0?

【问题讨论】:

标签: python python-3.x python-webbrowser


【解决方案1】:

阅读一些文档后,Webbrowser 模块缺少您所要求的内容。

但是,Selenium 似乎对你有用。我做了一些研究,最终找到了this Reddit post。您需要install the module plus the driver of the browser you want to use。如果你想试试,这段代码 sn-p 应该可以工作。

from selenium import webdriver

link1="https://www.example.com"
link2="https://www.google.com/"
driver=webdriver.Chrome()
driver.get(link1)
driver.get(link2)

【讨论】:

  • 它在同一个窗口但在第二个选项卡中打开,但我想在同一个选项卡中打开
  • @axchraf 对不起,我误解了你的问题。这是不可能的,文档指出“如果 new 为 0,则尽可能在同一浏览器窗口中打开 url。如果 new 为 1,则尽可能打开新的浏览器窗口。如果 new 为 2,则打开新的浏览器页面(“选项卡”) 尽可能打开”docs.python.org/3/library/webbrowser.html
  • @axchraf 编辑了答案以反映我的误解,并添加了使用 Selenium 的替代方法。
  • 我现在正在尝试这段代码,但是当我输入这段代码时它显示一个错误:webdriver.Chrome() 这是味精:开始引发 WebDriverException(selenium.common.exceptions.WebDriverException: 消息: 'chromedriver' 可执行文件需要在 PATH 中。请参阅sites.google.com/a/chromium.org/chromedriver/home
  • 你安装了chrome的驱动吗? sites.google.com/chromium.org/driver
猜你喜欢
  • 2010-11-20
  • 1970-01-01
  • 2021-02-25
  • 2017-01-05
  • 2011-02-18
  • 2023-03-05
  • 1970-01-01
  • 2017-08-27
  • 2016-03-26
相关资源
最近更新 更多