gpt4 book ai didi

python - 在现有选项卡中用 Python 打开 URL

转载 作者:行者123 更新时间:2023-12-01 08:25:38 24 4
gpt4 key购买 nike

我正在使用网络命令来控制 Sonoff。要更改设置,我在 Python 中运行以下行:

webbrowser.open('http://Sonoff_IP/cm?cmnd=POWER%20TOGGLE')

我正在寻找一种在同一选项卡中运行 URL 的方法,以免每次运行命令时都创建一个新选项卡。

最佳答案

我的理解是,如果您正在使用webbrowser.open(<url>),则使用不可能避免每次都会获得一个新标签;使用网络浏览器,可以确保它在同一浏览器窗口中打开,但不能在同一选项卡中打开。要定位同一窗口,您需要设置 new=0像:

webbrowser.open('http://Sonoff_IP/cm?cmnd=POWER%20TOGGLE', 0);

但是,如果您能够使用 selenium 打开链接相反,图书馆是可能的。

阅读 selenium 的文档和webdriver这里:https://selenium-python.readthedocs.io/api.html

我认为,使用 Selenium 执行此操作的主要问题是,您失去了定位用户默认 Web 浏览器的能力,并且默认情况下,Selenium 似乎默认为 Firefox,因为 Selenium 库中包含 Firefox 的轻量级端口本身。

在 Selenium 中打开链接的示例如下:

from selenium import webdriver

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

Selenium 确实支持很多不同的浏览器,因此如果您能够从 webbrowser 获取用户的默认 Web 浏览器模块或通过某种其他方法,您将能够使用该信息在用户的默认浏览器的同一选项卡中打开 URL。

希望这有帮助,祝你好运! :)

关于python - 在现有选项卡中用 Python 打开 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54268994/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com