用Python打开网页
如果用Python打开一个网页应该该怎么做?
OS
通过引用os包,调用system方法调用系统的浏览器程序来打开网址
PLAINTEXT
1 2 | import os os.system('"C:/.../chrome.exe" https://www.kalicyh.love') |
自己测试时,记得将上方代码中换成自己的实际程序路径和具体网址。
Selenium
selenium模块允许我们打开 Web 浏览器并模拟任何操作,通常被用作自动测试、爬虫或者填写表单等等。
在交互式环境中输入如下命令:
PLAINTEXT
1 2 3 4 | from selenium import webdriver driver = webdriver.Chrome(your_browser_path) driver.get("https://www.kalicyh.love") |
这样就可以通过selenium模块打开一个浏览器网页,后续可以继续操作比如点击按钮、填写表单、滚动进度条等等。
Webbrowser
与selenium不同的是,webbrowser库是一个内置模块。
如果想在命令行中执行以下命令:
PLAINTEXT
1 | python -m webbrowser -t "https://www.kalicyh.love" |
会发现系统的默认浏览器自动启动,并在窗口中打开了https://www.kalicyh.love
网页。
另外,命令脚本的参数还有两个选项:
-n:打开新窗口。
-t:打开新标签页。
如果在Python中调用webbrowser模块,具体用法如下所示:
在交互式环境中输入如下命令:
PLAINTEXT
1 2 3 | webbrowser.open(url, new=0, autoraise=True) webbrowser.open_new(url) webbrowser.open_new_tab(url) |
其中new参数,表示如何打开页面:
- new=1:在新的浏览器窗口中打开网页。
- new=2 : 在新标签页中打开网页。
end
相对而言,如果你只想打开浏览器显示网页,那就选择webbrowser库。如果您想模拟用户交互进行更多的操作,那么Selenium模块更合适。如果webbrowser模块也想模拟用户操作,那需要搭配pyautogui等模块进行点击输入等。