簡體   English   中英

在Python中獲取Javascript價值

[英]Getting Javascript value in Python

我目前正在編寫一個腳本,該腳本打印頁面的內容,然后提取將來的請求有效負載所需的數據。

我無法找到名為“ 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>

使用頁面上的相似值,我可以通過簡單地使用諸如的代碼來提取它。

soup.find(None, {'name': 'dfValue'}).get('value')

但這是行不通的,是否有一種特定的方法可以提取dfValue?

建議表示贊賞。

input元素不在 Javascript中。 可以訪問。 如此處所示, input元素的name為“ dfValue”,其value “”(空字符串)。

>>> from bs4 import BeautifulSoup
>>> soup = BeautifulSoup(open('temp.htm'), 'lxml')
>>> input = soup.find('input')
>>> input.attrs['name']
'dfValue'
>>> input.attrs['value']
''

如果您需要能夠在此字段中輸入數據或以其他方式處理此表單,則可以考慮使用硒庫。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM