admin管理员组

文章数量:1530845

我一直在网上寻找这个问题的答案,但到目前为止,我还没有找到我想要的答案。到目前为止,我可以通过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