GVKun编程网logo

获取在Python中使用JavaScript生成的页面(python 获取 当前页面 html 内容)

10

如果您想了解获取在Python中使用JavaScript生成的页面和python获取当前页面html内容的知识,那么本篇文章将是您的不二之选。我们将深入剖析获取在Python中使用JavaScript

如果您想了解获取在Python中使用JavaScript生成的页面python 获取 当前页面 html 内容的知识,那么本篇文章将是您的不二之选。我们将深入剖析获取在Python中使用JavaScript生成的页面的各个方面,并为您解答python 获取 当前页面 html 内容的疑在这篇文章中,我们将为您介绍获取在Python中使用JavaScript生成的页面的相关知识,同时也会详细的解释python 获取 当前页面 html 内容的运用方法,并给出实际的案例分析,希望能帮助到您!

本文目录一览:

获取在Python中使用JavaScript生成的页面(python 获取 当前页面 html 内容)

获取在Python中使用JavaScript生成的页面(python 获取 当前页面 html 内容)

我想下载由生成的网页Javascript,并将其存储到Python代码中的字符串变量中。当您单击按钮时,将生成该页面。

如果我知道使用的结果URL,urllib2则不是这种情况。

谢谢

答案1

小编典典

您可以使用Selenium Webdriver:

#!/usr/bin/env pythonfrom contextlib import closingfrom selenium.webdriver import Firefox # pip install seleniumfrom selenium.webdriver.support.ui import WebDriverWait# use firefox to get page with javascript generated contentwith closing(Firefox()) as browser:     browser.get(url)     button = browser.find_element_by_name(''button'')     button.click()     # wait for the page to load     WebDriverWait(browser, timeout=10).until(         lambda x: x.find_element_by_id(''someId_that_must_be_on_new_page''))     # store it to string variable     page_source = browser.page_sourceprint(page_source)

javascript – 在Python中没有提供静态文件

javascript – 在Python中没有提供静态文件

我试图设置一个应用程序,它需要一个模板 HTML文件并修改它.它在一定程度上起作用,但页面上的图像和CSS未被提供,并且在请求时在控制台上存在HTTP 500错误.

这是我的目录结构

Server/
    assets/
        css/
            img/
            jquery.css
            kickstart.css
            zellner.css
        js/
            jquery.min.js
            kickstart.js
        style.css
        tb_404.png
        tbrun1.png
        tbservers.png
    403.html
    404.html
    500.html
    appid
    index.html
    maintenance.html
    server.log
    server.py

这是我如何在server.py中设置路由:

@error(403)
def error403(error):
    return static_file("403.html")

@error(404)
def error404(error):
    return static_file("404.html")

@error(500)
def error500(error):
    return static_file("500.html")

@route('assets/<filepath:path>')
def server_static(filepath):
    return static_file(filepath,root='assets')

在我的html文件中,文件链接如下:

<script type="text/javascript" src="assets/js/jquery.snippet.min.js"></script>

可能是由于静态在资产的子目录中?还是我完全误解了如何使用static_file?

这是Python控制台上出现的错误类型:

[07/May/2012 10:51:05] "GET /tempus/23 HTTP/1.1" 200 4501 <h1>Critical error while processing request: /tempus/assets/js/jquery.snippet.min.js</h1>

我不明白为什么它路由到/ tempus / assets / …

任何帮助?谢谢!

解决方法

我也有服务静态文件的问题.这是我的解决方案:
@route('/static/:filename#.*#')
def send_static(filename):
    return static_file(filename,root='./static/')

当你想访问一个静态文件,例如.一个模板文件:

@route('/')
def index():
    output = template('static/index.tpl')
    return output

javascript 多种搜索引擎集成的页面实现代码_javascript技巧

javascript 多种搜索引擎集成的页面实现代码_javascript技巧

- 输入一个关键词,鼠标点击后面的搜索引擎链接,即可进入到该引擎的页面
- 如果输入关键词后敲回车,则使用默认搜索引擎,而每选择新的搜索引擎,默认引擎也会随之改变
- 自动记忆上次使用的搜索引擎,后面添加*

源代码如下,使用了多种IE/FF的适应办法:

复制代码 代码如下:





My Portal

Javascript不是从Typescript生成的

Javascript不是从Typescript生成的

我正在使用Visual Studio 2015和Typescript创建Aurelia应用程序.我正在使用ASP.Net Core 1.0 R2.

在我编译应用程序之前,生成.js文件并在.ts文件之后显示(见图像).

enter image description here

昨天我做了一些他们停止生成的事情,我不知道我做了什么.我正在学习Typescript,所以对此不熟悉,开始知道在哪里看.我在互联网上搜索的唯一结果告诉我.js文件是在appBundle.js文件中创建的,但我认为这是旧信息,因为这不是我昨天之前看到的行为,而我的Aurelia应用程序没有运行,因为它说它无法找到.js文件.

任何人都可以了解我需要做什么才能再次生成.js文件?

更新:

我删除了app.html和app.ts文件并重新创建了它们,然后重建了项目,突然显示了.js文件,我的应用程序现在运行正常.

enter image description here

不知道为什么这个问题解决了,可能是bug.

有人有任何见解吗?

最佳答案
我想打字稿控制器不再编译你的.ts文件,因为你的app.ts文件中有错误.

此行为取决于您对typescript编译器(tsconfig文件)的设置

JavaScript生成的动态下雨背景效果实现方法_javascript技巧

JavaScript生成的动态下雨背景效果实现方法_javascript技巧

本文实例讲述了javascript生成的动态下雨背景效果实现方法。分享给大家供大家参考。具体实现方法如下:

复制代码 代码如下:


JavaScript生成的动态下雨背景效果



"); }
  else {
    document.write("
    document.write("absolute; Z-INDEX: "+ i +"; VISIBILITY: ");
    document.write("visible; TOP: 15px; LEFT: 15px;\">");
    document.write(",.
");  }
}

function initRain() {
  a = 6;
  r[i] = 1;
  sn = Math.sin(a);
  cs = Math.cos(a);
  cx[i] = Math.random() * doc_width + 1;
  cy[i] = Math.random() * doc_height + 1;
  x[i] = r[i] * sn + cx[i];
  y[i] = cy[i];
}

function raindropIE() {
  for (i = 0; i      updateRain();
     if ((x[i] = (doc_width - 20)) || (y[i] >= (doc_height - 20))) {
         makeRain();
         doc_width = document.body.clientWidth;
         doc_height = document.body.clientHeight; }
     document.all["dot"+i].style.pixelTop = y[i];
     document.all["dot"+i].style.pixelLeft = x[i]; }
  setTimeout("raindropIE()", speed);
}
function updateRain() {
  r[i] += 10;
  x[i] = r[i] * sn + cx[i];
  y[i] = r[i] * cs + cy[i];
}
function makeRain() {
  r[i] = 1;
  cx[i] = Math.random() * doc_width + 1;
  cy[i] = 1;
  x[i] = r[i] * sn + cx[i];
  y[i] = r[i] * cs + cy[i];
}
raindropIE();


希望本文所述对大家的javascript程序设计有所帮助。

今天关于获取在Python中使用JavaScript生成的页面python 获取 当前页面 html 内容的分享就到这里,希望大家有所收获,若想了解更多关于javascript – 在Python中没有提供静态文件、javascript 多种搜索引擎集成的页面实现代码_javascript技巧、Javascript不是从Typescript生成的、JavaScript生成的动态下雨背景效果实现方法_javascript技巧等相关知识,可以在本站进行查询。

本文标签:

上一篇按两个字段对Python列表进行排序(按两个字段对python列表进行排序的方法)

下一篇Python-元组(a,b)=(b,a)中的成员交换在内部如何工作?(python中 元组)