Заполнение <select>без атрибута name в MechanicalSoup - PullRequest
0 голосов
/ 02 января 2019

Я совершенно новичок в веб-разработке, поэтому у меня возникли проблемы с автоматическим заполнением форм.Ниже приведен соответствующий код Python и HTML-код исходного кода веб-страницы.Итак, я пытаюсь заполнить формы, которые не имеют атрибута name, но имеют атрибут class.Но python выдает мне ошибку.

brw = ms.StatefulBrowser()
brw.open("http://www.krisha.kz")
brw.select_form('form[action="/prodazha/kvartiry/"]')
brw.get_current_form().print_summary()
brw["category-type"]="rent"
brw.submit_selected()
brw.get_url()

<form id="search-form" action="/prodazha/kvartiry/" method="get">
    <div class="search-block-inputs">
        <div class="search-block-form search-block-category">
            <div class="search-element-wrap">
                <div class="element-select">
                    <select class="category-type">
                                                                                                        <option data-alias="prodazha" value="sell" selected>Купить</option>
                                                                                <option data-alias="arenda" value="rent" >Снять</option>
                                            </select>
                    <svg role="img" class="icon icon-svg icon-arrow-down"><use xlink:href="#icon-arrow-down"></use></svg>
                </div>
            </div>

            <div class="search-element-wrap categories-for-sell">
                <div class="element-select">
                    <select>
                        <option value="" data-alias="kvartiry" selected="selected">квартиру</option>
                        <option value="" data-alias="doma">дом</option>
                        <option value="" data-alias="dachi">дачу</option>
                        <option value="" data-alias="uchastkov">участок</option>
                        <option value="" data-alias="ofisa">офис</option>
                        <option value="" data-alias="pomeshhenija">помещение</option>
                        <option value="" data-alias="zdanija">здание</option>
                        <option value="" data-alias="magazina">магазин, бутик</option>
                        <option value="" data-alias="prombazy">промбазу, склад</option>
                        <option value="" data-alias="prochej-nedvizhimosti">прочее</option>
                    </select>
                    <svg role="img" class="icon icon-svg icon-arrow-down"><use xlink:href="#icon-arrow-down"></use></svg>
                </div>
            </div>

Python выдает мне сообщение об ошибке "LinkNotFoundError: Нет допустимого элемента с именем category-type".Не могли бы вы помочь мне разобраться, как заполнять без атрибутов name?Также есть некоторые предметы, которые вообще не имеют атрибутов, так как с ними бороться?

Заранее спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...