[英]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.