最新消息: USBMI致力于为网友们分享Windows、安卓、IOS等主流手机系统相关的资讯以及评测、同时提供相关教程、应用、软件下载等服务。

python获取已打开的网页内容_从Python3浏览器中已打开的网页获取HTML文件

业界 admin 40浏览 0评论

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

与本文相关的文章

发布评论

评论列表 (0)

  1. 暂无评论