如何让此功能在 Python 上的实际浏览器中打开一个新选项卡?
How can I make this function open a new tab in my actual browser on Python?
我刚开始学习使用 GUI 元素进行软件开发,到目前为止我已经想出了这个程序,它唯一做的就是创建一个 GUI 元素,该元素有一个按钮可以打开一个新的 chrome window 单击时:
import tkinter as tk #
import subprocess
import os
import sys
root = tk.Tk()
root.geometry('500x400')
root.title("Bulk upload to OpenSea")
main_directory = os.path.join(sys.path[0])
def open_chrome_profile():
subprocess.Popen(
[
"start",
"chrome",
"--remote-debugging-port=8989",
"--user-data-dir=" + main_directory + "/chrome_profile",
],
shell=True,
)
#####BUTTON ZONE#######
open_browser = tk.Button(root, width=20, text="Open Chrome Browser", command=open_chrome_profile)
open_browser.grid(row=22, column=1)
root.mainloop()
GUI 预览:
单击“打开 Chrome 浏览器”按钮后的结果:
但是,我注意到部署的chrome浏览器并不是我真正使用的浏览器,我知道它使用语句"--user-data-dir=" + main_directory + "/chrome_profile"
来部署我浏览器的类驱动版本,但是我不知道如何才能获得我实际 chrome 浏览器的相应路径(及其配置文件)。
如何更改功能 open_chrome_profile()
以便在我的实际 chrome 浏览器中打开一个新选项卡?
您可以简单地使用 webbrowser
模块:
webbrowser.open_new_tab('https://google.com')
我刚开始学习使用 GUI 元素进行软件开发,到目前为止我已经想出了这个程序,它唯一做的就是创建一个 GUI 元素,该元素有一个按钮可以打开一个新的 chrome window 单击时:
import tkinter as tk #
import subprocess
import os
import sys
root = tk.Tk()
root.geometry('500x400')
root.title("Bulk upload to OpenSea")
main_directory = os.path.join(sys.path[0])
def open_chrome_profile():
subprocess.Popen(
[
"start",
"chrome",
"--remote-debugging-port=8989",
"--user-data-dir=" + main_directory + "/chrome_profile",
],
shell=True,
)
#####BUTTON ZONE#######
open_browser = tk.Button(root, width=20, text="Open Chrome Browser", command=open_chrome_profile)
open_browser.grid(row=22, column=1)
root.mainloop()
GUI 预览:
单击“打开 Chrome 浏览器”按钮后的结果:
但是,我注意到部署的chrome浏览器并不是我真正使用的浏览器,我知道它使用语句"--user-data-dir=" + main_directory + "/chrome_profile"
来部署我浏览器的类驱动版本,但是我不知道如何才能获得我实际 chrome 浏览器的相应路径(及其配置文件)。
如何更改功能 open_chrome_profile()
以便在我的实际 chrome 浏览器中打开一个新选项卡?
您可以简单地使用 webbrowser
模块:
webbrowser.open_new_tab('https://google.com')