問題:私はhtmlファイルを持っています。いくつかのタグを含んでいます。そして、class属性を持つタグ(table) Python3.5.2(Mac Sierra)では正常に動作しますが、python3.4.2(raspberry pi)では動作しません。その理由を知りたいのですが。BeautifulSoup select関数は、Python3.5.2とPython3.4.2の動作が異なります
<!DOCTYPE html>
<html>
<head>
<title>test</title>
</head>
<body>
<table class="maincontainer">
<tbody>
<tr>中文</tr>
<tr>
<td>
<table class="main">
<tbody>
<tr>
<td class="embedded">
<td></td>
<table class="targets"></table>
</td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
</body>
</html>
と、ここで私はPythonのファイルに書き込む方法です:ここで
は、例えば、htmlファイル(test.htmlという)がある
str=''
with open('test.html','rt',encoding='utf-8') as f:
str=f.read()
from bs4 import BeautifulSoup
soup=BeautifulSoup(str)
table=soup.select('table[class="targets"]')
ので、誰もがこれらの以下の質問について教えてくださいすることができます:
- どのように選択機能が機能しますか?
- これは3.4.2では動作しませんが、3.5.2では動作しますか?
- この問題を解決するための回答はありますか?