使用Python运行Javascript(onclick)

使用Python运行Javascript(onclick),javascript,python,html,web-scraping,Javascript,Python,Html,Web Scraping,如何使用python运行在html标记中找到的javascript html中有一个标记,包含在单击(onclick)后运行的javascript 以下是一个例子: <span id="Handy2"> <span class="cust-type">0179... </span> <a id="dspphone2" style="cursor: pointer;" class="t-info" onclick="jQuery( Hand

如何使用python运行在html标记中找到的javascript

html中有一个标记,包含在单击(onclick)后运行的javascript

以下是一个例子:

<span id="Handy2">
    <span class="cust-type">0179... </span>
    <a id="dspphone2" style="cursor: pointer;" class="t-info" onclick="jQuery( Handy2 ).load( '/ajax/detail/displayphonenumber.php?coded=MDE3OS8gNjk2MTA5Mw--&amp;adno=140305860&amp;adsource=quoka+online&amp;catid=36_3210' )" data-trackl="Detail 36_3210">
        anzeigen
    </a>
</span>

0179... 
安齐根
我应该怎么做才能运行它并接收单击此按钮后可见的代码

我用的是最漂亮的


编辑:我知道如何使用Selenium做到这一点,但我认为这是一个相当过分的做法。

这只是一个小的XHR请求,它会在响应中返回您要查找的电话号码。你自己试试吧:
我将使用xpath选择器和正则表达式来获取您搜索的值。然后替换“;”使用“&”并请求新的url。

您不能只在Python中运行它,因为上面已经提到了,您需要一个JavaScript解释器。在我看来,您只是想获取通过这个AJAX调用加载的数据,您应该这样做(这只是一个示例)


无法直接从python运行JavaScript。
最好是运行selenium和phantomJs来废弃数据

下面的链接可能会对您有所帮助。

这并不过分。要运行JavaScript,需要将其提供给JavaScript解释器,在Python中最简单的方法是使用Selenium.is not safe之类的东西。可从任何地方调用(如果没有用户会话)。浪费服务器资源。将这些数据放在页面内(隐藏输入等),并使用javascript.HTML
0179调用。。。ANZEGEN
PY
#/usr/bin/python#-*-编码:utf-8-*-导入cgi,cgitb;cgib.enable()从操作系统导入环境导入时间addr=environ['REQUEST\u URI']print”内容类型:text/html;charset=utf-8“print print addr+“\uuuu”+time.strftime(“%H:%M:%S”)
import urllib2
html = urllib2.urlopen('http://your_site_name.com/ajax/detail/displayphonenumber.php?coded=MDE3OS8gNjk2MTA5Mw--&adno=140305860&adsource=quoka+online&catid=36_3210').read()
from BeautifulSoup import BeautifulSoup
soup = BeautifulSoup(html)