2017-09-13 10 views
2

beatifulsoup CSSセレクタにこれは私の入力です:エスケープ "[" のpython

input autocomplete="off" id="one-step-full-name" name="user[name]" 

私は試してみてください。

BeautifulSoup.select('input[name=user\[name\]]') 

私が手:4.6.0版

lib\site-packages\bs4\element.py", line 1477, in select 'Unsupported or invalid CSS selector: "%s"' % token) ValueError: Unsupported or invalid CSS selector: "input[name=user[name]]" 

BeatifulSoup

エスケープで何が問題になっていますか? element.pyの606ラインで

+1

ないBeautifulSoupに精通していますが、問題のある文字の進コードで脱出を試みることができます。 '' input [name = user \ 5Bname \ 5D] '' –

答えて

1

r'=?"?(?P<value>[^\]"]*)"?\]$' 

右ブラケットシンボル(])、二重引用符( "")で存在することができません。

あなたが試すことができます:

'input[name*=\\"user\[name]' 
関連する問題