Theo tài liệu //docs.python.org/3.3/l Library/webbrowser.html, nó được cho là mở trong trình duyệt mặc định, nhưng vì một số lý do trên máy của tôi, nó sẽ mở IE. Tôi đã thực hiện tìm kiếm trên google và tôi đã bắt gặp một câu trả lời nói rằng tôi cần đăng ký trình duyệt, nhưng tôi không chắc chắn làm thế nào để sử dụng webbrowser.register [] và tài liệu dường như không rõ ràng. Làm cách nào để đăng ký chrome để các URL tôi chuyển đến webbrowser.open [] Mở bằng chrome thay vì IE?
hỏi ngày 17 tháng 3 năm 2014 lúc 0:50Mar 17, 2014 at 0:50
user1527216user1527216user1527216
1.0732 Huy hiệu vàng13 Huy hiệu bạc18 Huy hiệu đồng2 gold badges13 silver badges18 bronze badges
1
Bạn có thể gọi get [] với đường dẫn đến chrome. Dưới đây là một ví dụ - thay thế Chrome_Path bằng đường dẫn chính xác cho nền tảng của bạn.
import webbrowser
url = '//docs.python.org/'
# MacOS
chrome_path = 'open -a /Applications/Google\ Chrome.app %s'
# Windows
# chrome_path = 'C:/Program Files [x86]/Google/Chrome/Application/chrome.exe %s'
# Linux
# chrome_path = '/usr/bin/google-chrome %s'
webbrowser.get[chrome_path].open[url]
Hassan Saeed
5.5131 Huy hiệu vàng31 Huy hiệu bạc36 Huy hiệu đồng1 gold badge31 silver badges36 bronze badges
Đã trả lời ngày 22 tháng 6 năm 2014 lúc 17:28Jun 22, 2014 at 17:28
6
import webbrowser
new = 2 # open in a new tab, if possible
# open a public URL, in this case, the webbrowser docs
url = "//docs.python.org/library/webbrowser.html"
webbrowser.get[using='google-chrome'].open[url,new=new]
Bạn có thể sử dụng bất kỳ trình duyệt nào khác bằng cách thay đổi tham số 'bằng cách sử dụng' như được đưa ra trong một liên kết
Đã trả lời ngày 24 tháng 4 năm 2017 lúc 21:21Apr 24, 2017 at 21:21
njn1234njn1234njn1234
3312 Huy hiệu bạc5 Huy hiệu Đồng2 silver badges5 bronze badges
1
Làm ơn kiểm tra cái này:
import webbrowser
chrome_path = 'C:/Program Files [x86]/Google/Chrome/Application/chrome.exe %s'
webbrowser.get[chrome_path].open['//docs.python.org/']
Đã trả lời ngày 19 tháng 6 năm 2019 lúc 10:45Jun 19, 2019 at 10:45
Làm việc cho tôi để mở Tab mới trên Google-Christ:
import webbrowser
webbrowser.open_new_tab["//www.google.com"]
Đã trả lời ngày 24 tháng 9 năm 2019 lúc 2:02Sep 24, 2019 at 2:02
qloveshmilyqloveshmilyqloveshmily
9618 Huy hiệu bạc5 Huy hiệu Đồng8 silver badges5 bronze badges
Đây là một cách có phần mạnh mẽ để đưa con đường đến Chrome.
[Lưu ý rằng bạn chỉ nên làm điều này nếu bạn cụ thể cần Chrome chứ không phải trình duyệt mặc định, hoặc crom, hoặc một cái gì đó khác.]only if you specifically need Chrome, and not the default browser, or Chromium, or something else.]
def try_find_chrome_path[]:
result = None
if _winreg:
for subkey in ['ChromeHTML\\shell\\open\\command', 'Applications\\chrome.exe\\shell\\open\\command']:
try: result = _winreg.QueryValue[_winreg.HKEY_CLASSES_ROOT, subkey]
except WindowsError: pass
if result is not None:
result_split = shlex.split[result, False, True]
result = result_split[0] if result_split else None
if os.path.isfile[result]:
break
result = None
else:
expected = "google-chrome" + [".exe" if os.name == 'nt' else ""]
for parent in os.environ.get['PATH', ''].split[os.pathsep]:
path = os.path.join[parent, expected]
if os.path.isfile[path]:
result = path
break
return result
Đã trả lời ngày 26 tháng 5 năm 2019 lúc 8:10May 26, 2019 at 8:10
user541686user541686user541686
200K123 Huy hiệu vàng515 Huy hiệu bạc867 Huy hiệu Đồng123 gold badges515 silver badges867 bronze badges
3
Một điều tôi nhận thấy và gặp phải vấn đề là những dấu gạch chéo, trong Windows bạn cần phải có hai trong số chúng trên đường dẫn sau đó điều này hoạt động tốt.
import webbrowser
chrome_path = "C://Program Files [x86]//Google//Chrome//Application//Chrome.exe %s"
webbrowser.get[chrome_path].open["//github.com/"]
Điều này ít nhất làm việc cho tôi
Đã trả lời ngày 11 tháng 1 năm 2021 lúc 7:08Jan 11, 2021 at 7:08
Bạn cũng có thể sử dụng điều này:
import webbrowser
chrome_path = r"C:\Program Files\Google\Chrome\Application\chrome.exe"
url = "//docs.python.org/"
webbrowser.register['chrome', None, webbrowser.BackgroundBrowser[chrome_path]]
webbrowser.get['chrome'].open_new_tab[url]
Đã trả lời ngày 16 tháng 3 năm 2021 lúc 17:22Mar 16, 2021 at 17:22
1
Làm việc cho tôi trong Windows
Đặt đường dẫn của ứng dụng Chrome của bạn và đừng quên đặt %s vào cuối. Tôi vẫn đang cố gắng mở trình duyệt bằng mã HTML mà không lưu tệp ... Tôi sẽ thêm mã khi tôi tìm thấy cách.
import webbrowser
chromedir= "C:/Program Files [x86]/Google/Chrome/Application/chrome.exe %s"
webbrowser.get[chromedir].open["//pythonprogramming.altervista.org"]
>>> Liên kết đến: [Một trang từ blog của tôi nơi tôi giải thích điều này]
user7290573
1.3191 Huy hiệu vàng7 Huy hiệu bạc13 Huy hiệu đồng1 gold badge7 silver badges13 bronze badges
Đã trả lời ngày 19 tháng 4 năm 2018 lúc 5:15Apr 19, 2018 at 5:15
PythonProgrammipyThonProgrammiPythonProgrammi
21.3k3 Huy hiệu vàng39 Huy hiệu bạc34 Huy hiệu đồng3 gold badges39 silver badges34 bronze badges
Nếu bạn đã đặt trình duyệt mặc định trong Windows thì bạn có thể làm điều này:
open_google = webbrowser.get['windows-default'].open['//google.com']
// OR
open_google = webbrowser.open['//google.com']
Đã trả lời ngày 5 tháng 7 năm 2019 lúc 14:58Jul 5, 2019 at 14:58
1
Làm điều này cho một trò chơi tôi chơi, nó có liên quan nên tôi rời khỏi nó. Nó thực sự đơn giản. Lấy giá trị từ nền tảng.System. Kiểm tra nó chống lại các giá trị đã biết cho các hệ điều hành khác nhau. Nếu nó tìm thấy một trận đấu, nó sẽ đặt đường dẫn chrome cho bạn. Nếu không có ai được tìm thấy, nó sẽ mở trình duyệt mặc định vào liên kết của bạn. Hy vọng nó hữu ích cho ai đó.
import time
import os
import webbrowser
import platform
user_OS = platform.system[]
chrome_path_windows = 'C:/Program Files [x86]/Google/Chrome/Application/chrome.exe %s'
chrome_path_linux = '/usr/bin/google-chrome %s'
chrome_path_mac = 'open -a /Applications/Google\ Chrome.app %s'
chrome_path = ''
game_site_link = '//www.gamelink'
if user_OS == 'Windows':
chrome_path = chrome_path_windows
elif user_OS == 'Linux':
chrome_path = chrome_path_linux
elif user_OS == 'Darwin':
chrome_path = chrome_path_mac
elif user_OS == 'Java':
chrome_path = chrome_path_mac
else:
webbrowser.open_new_tab[game_site_link]
webbrowser.get[chrome_path].open_new_tab[game_site_link]
Tôi thực sự đã thay đổi nó thêm một số ở đây nó được cập nhật vì tôi vẫn đang làm việc trên trình khởi chạy này
import webbrowser
new = 2 # open in a new tab, if possible
# open a public URL, in this case, the webbrowser docs
url = "//docs.python.org/library/webbrowser.html"
webbrowser.get[using='google-chrome'].open[url,new=new]
0Đã trả lời ngày 22 tháng 11 năm 2019 lúc 6:48Nov 22, 2019 at 6:48
import webbrowser
new = 2 # open in a new tab, if possible
# open a public URL, in this case, the webbrowser docs
url = "//docs.python.org/library/webbrowser.html"
webbrowser.get[using='google-chrome'].open[url,new=new]
1100% công việc .... xem số dòng 535-545..change đường dẫn của Iexplore đến Firefox hoặc Chrome theo yêu cầu của bạn ... trong trường hợp thay đổi đường dẫn của tôi, tôi đã đề cập trong mã trên cho cài đặt Firefox ..... .
Đã trả lời ngày 31 tháng 5 năm 2020 lúc 8:07May 31, 2020 at 8:07
SSCSWAPNILSSCSWAPNILSSCSWAPNIL
5495 Huy hiệu bạc6 Huy hiệu Đồng5 silver badges6 bronze badges
Tôi đã tìm thấy một câu trả lời cho câu hỏi của riêng tôi được đưa ra bởi câu trả lời của @Mehrdad bên dưới. Để truy vấn đường dẫn trình duyệt từ Windows theo cách chung @mehrdad đưa ra một mã ngắn đẹp sử dụng sổ đăng ký Windows, nhưng không bao gồm bối cảnh khá đủ để nó hoạt động.
import webbrowser
new = 2 # open in a new tab, if possible
# open a public URL, in this case, the webbrowser docs
url = "//docs.python.org/library/webbrowser.html"
webbrowser.get[using='google-chrome'].open[url,new=new]
2Cảm ơn vì câu trả lời @Mehrdad !!
Đã trả lời ngày 29 tháng 11 năm 2019 lúc 8:36Nov 29, 2019 at 8:36
Khi bạn có một URL không hợp lệ [đảm bảo rằng URL bắt đầu với // hoặc //, và nếu không, hãy thêm nó], nó thường mở mặc định IE.
Đã trả lời ngày 22 tháng 3 năm 2021 lúc 21:34Mar 22, 2021 at 21:34
KetzoomerketzoomerKetZoomer
2.5463 huy hiệu vàng14 Huy hiệu bạc38 Huy hiệu đồng3 gold badges14 silver badges38 bronze badges
Một cái gì đó như thế này nên hoạt động:
import webbrowser
new = 2 # open in a new tab, if possible
# open a public URL, in this case, the webbrowser docs
url = "//docs.python.org/library/webbrowser.html"
webbrowser.get[using='google-chrome'].open[url,new=new]
3
Ketzoomer
2.5463 huy hiệu vàng14 Huy hiệu bạc38 Huy hiệu đồng3 gold badges14 silver badges38 bronze badges
Một cái gì đó như thế này nên hoạt động:Jun 23, 2017 at 7:35
KetzoomerLogan M
Đã trả lời ngày 23 tháng 6 năm 2017 lúc 7:351 silver badge3 bronze badges
2
Logan Mlogan m
import webbrowser
new = 2 # open in a new tab, if possible
# open a public URL, in this case, the webbrowser docs
url = "//docs.python.org/library/webbrowser.html"
webbrowser.get[using='google-chrome'].open[url,new=new]
4971 Huy hiệu bạc3 Huy hiệu đồng
//something.com
tin tôi hay không đây là cách dễ nhất để làm
Lấy URL này chẳng hạn
Nếu bạn sẽ cung cấp URL này: //somets.com hoặc something.com nó sẽ được mở trong IE
Nhưng nếu bạn sẽ gõ nó theo cách này: www.somothing.com nó sẽ được mở bằng ChromeNOTE: If it has some another suffix like take //meet.google.com for example if you try to add www. to it, your browser will throw a typo error ]
Bạn có thể thử điều này và điều này sẽ hoạt động!Mar 26, 2021 at 11:42
.PrabhavDevo
Đã trả lời ngày 26 tháng 3 năm 2021 lúc 11:426 silver badges21 bronze badges
Bohhavdevoprabhavdevo
- 1.4206 huy hiệu bạc21 Huy hiệu đồng
import webbrowser
new = 2 # open in a new tab, if possible
# open a public URL, in this case, the webbrowser docs
url = "//docs.python.org/library/webbrowser.html"
webbrowser.get[using='google-chrome'].open[url,new=new]
5- Tôi nghĩ rằng tôi cũng đã tìm thấy một cách giải quyết
import webbrowser
new = 2 # open in a new tab, if possible
# open a public URL, in this case, the webbrowser docs
url = "//docs.python.org/library/webbrowser.html"
webbrowser.get[using='google-chrome'].open[url,new=new]
6
Phương pháp 1 [thay thế
import webbrowser
chrome_path = 'C:/Program Files [x86]/Google/Chrome/Application/chrome.exe %s'
webbrowser.get[chrome_path].open['//docs.python.org/']
2 bằng import webbrowser
chrome_path = 'C:/Program Files [x86]/Google/Chrome/Application/chrome.exe %s'
webbrowser.get[chrome_path].open['//docs.python.org/']
3]♦Phương pháp 2 [sử dụng
4 như nhiều người trong số bạn đã đề xuất]21 gold badges77 silver badges129 bronze badgesimport webbrowser
chrome_path = 'C:/Program Files [x86]/Google/Chrome/Application/chrome.exe %s'
webbrowser.get[chrome_path].open['//docs.python.org/']
Đã trả lời ngày 11 tháng 10 năm 2021 lúc 16:20Oct 11, 2021 at 16:20
Paul Lamlam LamPaul Lam
1462 Huy hiệu bạc11 Huy hiệu đồng2 silver badges11 bronze badges
Uhh ... hey bạn có thể nhanh chóng giải quyết vấn đề này bằng cách thêm // lemme hiển thị nó bên dưới -
import webbrowser
new = 2 # open in a new tab, if possible
# open a public URL, in this case, the webbrowser docs
url = "//docs.python.org/library/webbrowser.html"
webbrowser.get[using='google-chrome'].open[url,new=new]
7Đã trả lời ngày 3 tháng 3 lúc 12:56Mar 3 at 12:56
Trong selen để có được URL của tab đang hoạt động, hãy thử,
import webbrowser
new = 2 # open in a new tab, if possible
# open a public URL, in this case, the webbrowser docs
url = "//docs.python.org/library/webbrowser.html"
webbrowser.get[using='google-chrome'].open[url,new=new]
8Gửi tín hiệu để thay đổi tab
import webbrowser
new = 2 # open in a new tab, if possible
# open a public URL, in this case, the webbrowser docs
url = "//docs.python.org/library/webbrowser.html"
webbrowser.get[using='google-chrome'].open[url,new=new]
9Và một lần nữa sử dụng
import webbrowser
chrome_path = 'C:/Program Files [x86]/Google/Chrome/Application/chrome.exe %s'
webbrowser.get[chrome_path].open['//docs.python.org/']
0Tôi ở đây chỉ cung cấp một mã giả cho bạn.
Bạn có thể đặt nó vào một vòng lặp và tạo dòng chảy của riêng bạn.
Tôi mới sử dụng stackoverflow nên vẫn học cách viết câu trả lời thích hợp.
Nick
1.0321 Huy hiệu vàng11 Huy hiệu bạc24 Huy hiệu đồng1 gold badge11 silver badges24 bronze badges
Đã trả lời ngày 28 tháng 6 năm 2017 lúc 10:24Jun 28, 2017 at 10:24
Aman Rapariaaman RapariaAman Raparia
4541 Huy hiệu vàng5 Huy hiệu bạc13 Huy hiệu đồng1 gold badge5 silver badges13 bronze badges
Ít nhất trong Windows, nó phải là đủ và bạn không phải quan tâm đến đường dẫn đến trình duyệt.
import webbrowser
chrome_path = 'C:/Program Files [x86]/Google/Chrome/Application/chrome.exe %s'
webbrowser.get[chrome_path].open['//docs.python.org/']
1Lưu ý: Với các dòng mã trên, nó chỉ mở trong trình duyệt Windows Devualt [Microsoft Edge].
Đã trả lời ngày 11 tháng 6 năm 2017 lúc 15:29Jun 11, 2017 at 15:29