Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/278.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Python中获取Javascript值_Javascript_Python_Json_Beautifulsoup_Request - Fatal编程技术网

在Python中获取Javascript值

在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:

我目前正在编写一个脚本,用于打印页面内容,然后提取未来请求负载所需的数据

虽然我无法找到一个名为“dfValue”的特定值,但它似乎位于Javascript中,因此当我尝试提取“dfValue”内容时,只能得到一个空白响应

dfValue代码段如下所示:

<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']
''