admin管理员组文章数量:1026703
我一直在网上寻找这个问题的答案,但到目前为止,我还没有找到我想要的答案。到目前为止,我可以通过pythonwebbrowser打开一个网页,但我想知道的是如何从Python要求浏览器(在本例中是firefox)打开的网页中下载HTML文件。这是因为有些网页的某些部分在没有特定浏览器扩展/插件(MetaMask)的情况下无法完全访问,因为它们还需要从该扩展中登录,如果我正常打开firefox或使用webbrowser模块,则会自动登录。这就是为什么直接从Python请求带有URL的HTML的原因,代码如下:import requests
url = 'https://www.google/'
r = requests.get(url)
r.text
^{pr2}$
到目前为止,我得到的唯一解决方案是用webbrowser模块打开网页,然后使用pyautogui模块,我可以用它让我的电脑自动按Ctrl+S(firefox浏览器热键从我当前所在的网页保存HTML文件),然后按enter。在import webbrowser
import pyautogui
import time
def get_html():
url='https://example/'
webbrowser.open_new(url) #Open webpage in default browser (firefox)
time.sleep(1.2)
pyautogui.hotkey('ctrl', 's')
time.sleep(1)
pyautogui.press('enter')
get_html()
然而,我想知道是否有一种更复杂、更有效的方法,不需要使用pyautogui模拟按键。在
我一直在网上寻找这个问题的答案,但到目前为止,我还没有找到我想要的答案。到目前为止,我可以通过pythonwebbrowser打开一个网页,但我想知道的是如何从Python要求浏览器(在本例中是firefox)打开的网页中下载HTML文件。这是因为有些网页的某些部分在没有特定浏览器扩展/插件(MetaMask)的情况下无法完全访问,因为它们还需要从该扩展中登录,如果我正常打开firefox或使用webbrowser模块,则会自动登录。这就是为什么直接从Python请求带有URL的HTML的原因,代码如下:import requests
url = 'https://www.google/'
r = requests.get(url)
r.text
^{pr2}$
到目前为止,我得到的唯一解决方案是用webbrowser模块打开网页,然后使用pyautogui模块,我可以用它让我的电脑自动按Ctrl+S(firefox浏览器热键从我当前所在的网页保存HTML文件),然后按enter。在import webbrowser
import pyautogui
import time
def get_html():
url='https://example/'
webbrowser.open_new(url) #Open webpage in default browser (firefox)
time.sleep(1.2)
pyautogui.hotkey('ctrl', 's')
time.sleep(1)
pyautogui.press('enter')
get_html()
然而,我想知道是否有一种更复杂、更有效的方法,不需要使用pyautogui模拟按键。在
版权声明:本文标题:python获取已打开的网页内容_从Python3浏览器中已打开的网页获取HTML文件 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://it.en369.cn/jiaocheng/1727322992a730483.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论