在Python中获取Javascript值
我目前正在编写一个脚本,用于打印页面内容,然后提取未来请求负载所需的数据 虽然我无法找到一个名为“dfValue”的特定值,但它似乎位于Javascript中,因此当我尝试提取“dfValue”内容时,只能得到一个空白响应 dfValue代码段如下所示:在Python中获取Javascript值,javascript,python,json,beautifulsoup,request,Javascript,Python,Json,Beautifulsoup,Request,我目前正在编写一个脚本,用于打印页面内容,然后提取未来请求负载所需的数据 虽然我无法找到一个名为“dfValue”的特定值,但它似乎位于Javascript中,因此当我尝试提取“dfValue”内容时,只能得到一个空白响应 dfValue代码段如下所示: <script type="text/javascript" src="/hpp/js/df.js?v=20170531"></script> <div id="df_swf_c" style="display:
<script type="text/javascript" src="/hpp/js/df.js?v=20170531"></script>
<div id="df_swf_c" style="display:none;"></div>
<input type="hidden" name="dfValue" id="dfValue" value="" />
<script type="text/javascript">
//<![CDATA[
dfDo("dfValue");
//]]>
</script>
但这不起作用,是否有一种特殊的方法可以提取dfValue
非常感谢您的建议。在Javascript中,
输入
元素是而不是。它是可接近的。如图所示,输入
元素的名称
为“dfValue”,其值
为“”(空字符串)
如果您需要能够将数据输入到该字段中,或以其他方式操作此窗体,则可以考虑使用SeleLabor。
< P> >代码>输入< /COD>元素在JavaScript中是<强>不<强>。它是可接近的。如图所示,输入
元素的名称
为“dfValue”,其值
为“”(空字符串)
如果您需要能够将数据输入到该字段中,或以其他方式操作此窗体,则可以考虑使用SeleLabor。
<代码> DFDO(“dfValm”)< /COD>什么?您确定输入的dfValue
不是空的吗?我只是复制并粘贴了页面的dfValue内容,当我尝试使用soup python提取dfValue时,返回一个空行。我认为dfValue本身就是一个值,只是函数dfDo的输入参数。你需要检查dfDo到底在做什么。如果它设置了一些DOM对象,那么您可以通过python获取它们。@ManinderSingh是否还有其他方法可以帮助我?我真的很挣扎你能给出url
吗?df做什么(“dfValue”)
做什么?您确定输入的dfValue
不是空的吗?我只是复制并粘贴了页面的dfValue内容,当我尝试使用soup python提取dfValue时,返回一个空行。我认为dfValue本身就是一个值,只是函数dfDo的输入参数。你需要检查dfDo到底在做什么。如果它设置了一些DOM对象,那么您可以通过python获取它们。@ManinderSingh是否还有其他方法可以帮助我?我真的很挣扎,你能给我url
??
soup.find(None, {'name': 'dfValue'}).get('value')
>>> from bs4 import BeautifulSoup
>>> soup = BeautifulSoup(open('temp.htm'), 'lxml')
>>> input = soup.find('input')
>>> input.attrs['name']
'dfValue'
>>> input.attrs['value']
''