Форум сайта python.su
0
Мой код:
import requests from bs4 import BeautifulSoup as bs r = requests.get("mySite") soup = bs(r.content, "html.parser") CaptchaId = soup.select("input[name=Captcha.Id]")[0]["id"]
<input name="Captcha.Id" class="captcha__value" type="hidden" value="73a1b62e-7db8-4252-a59c-548a00065bc5">
Отредактировано nan. (Дек. 2, 2021 20:03:40)
Офлайн
124
"Captcha.Id"
Офлайн
0
xam1816Если так, то выходит ошибка TypeError
CaptchaId = soup.select(input["name=Captcha.Id"])[0]["id"]
Отредактировано nan. (Дек. 2, 2021 20:17:38)
Офлайн
124
CaptchaId = soup.select('[name="Captcha.Id"]')[0]["id"]
Офлайн
0
xam1816странно, что именно на не работает, пробовал с - прекрасно работает, а нужно мне именно id
читайте здесь
Офлайн
124
soup.select('[name="Captcha.Id"]')[0]['value']
Офлайн
0
xam1816Выдает такую ошибку:
Офлайн
124
nan.
Выдает такую ошибку:
from bs4 import BeautifulSoup as bs # html = '<input name="Captcha.Id" class="captcha__value" type="hidden" value="73a1b62e-7db8-4252-a59c-548a00065bc5">' # soup = bs(html, "html.parser") # CaptchaId = soup.select('[name="Captcha.Id"]')[0]["value"] # print(CaptchaId)
73a1b62e-7db8-4252-a59c-548a00065bc5 Process finished with exit code 0
Офлайн
0
В парсинге строка выглядит так:
<input class=“captcha__value” name=“Captcha.Id” type=“hidden”/>
А при просмотре кодового элемента через браузер, строка выглядит так:
<input name=“Captcha.Id” class=“captcha__value” type=“hidden” value=“73a1b62e-7db8-4252-a59c-548a00065bc5”>
С чем это может быть связано и как это исправить?
Офлайн
124
nan.Потому что браузер отправляет правильные заголовки серверу,которые дают доступ к ресурсу,например вы там авторизованы с помощью логина и пароля
А при просмотре кодового элемента через браузер, строка выглядит так:
Офлайн