自动填写字段由 Google 和 Python 提供支持的表单填写

Automate form filling whose field is powered by Google with Python

我正在尝试从 csv 中获取数据并使用 selenium 在表单的字段中输入。我设法完成了其中的大部分,但是第一个字段是地址,要被表单识别,我必须单击出现在由 Google.

支持的框中的选项

表格网站:(必须注册) https://indicaai.quintoandar.com.br/

This is what show powered by google when I write something

关于如何解决这个问题的任何提示?

编辑:

<fieldset>
                                          <span class="sc-bdVaJa Ongdx"><span>Insira o endereço do imóvel e os dados do proprietário para indicar</span></span>
                                          <div data-testid="search-address-container" class="AddressWrapper-cBPhHQ jhZitp">
                                             <div class="SearchBarInnerWrapper-gXtreI jrzXsr">
                                                <div>
                                                   <div class="MuiFormControl-root MuiTextField-root TextValidatorWrapper-jlrQgm fNMjqh MuiFormControl-marginDense MuiFormControl-fullWidth" theme="[object Object]" maxlength="100">
                                                      <label class="MuiFormLabel-root MuiInputLabel-root MuiInputLabel-formControl MuiInputLabel-animated MuiInputLabel-shrink MuiInputLabel-marginDense Mui-focused Mui-focused" data-shrink="true">Rua*</label>
                                                      <div class="MuiInputBase-root MuiInput-root MuiInput-underline MuiInputBase-fullWidth MuiInput-fullWidth Mui-focused Mui-focused MuiInputBase-formControl MuiInput-formControl MuiInputBase-marginDense">
                            <input aria-invalid="false" autocomplete="off" name="googleApiAddress" placeholder="Exemplo: Av. Paulista, 235" type="text" maxlength="100" class="MuiInputBase-input MuiInput-input MuiInputBase-inputMarginDense MuiInput-inputMarginDense">
                              </div>
                                                   </div>
                                                   <div class="AdditionalInfo-dmbwFQ TvjqL"></div>
                                                </div>
                                             </div>
                                             <div class="MuiGrid-root MuiGrid-container">
                                                <div class="MuiGrid-root MuiGrid-item MuiGrid-grid-xs-6">
                                                   <div>
                                                      <div class="MuiFormControl-root MuiTextField-root TextValidatorWrapper-jlrQgm fNMjqh MuiFormControl-marginDense MuiFormControl-fullWidth" theme="[object Object]" maxlength="6">
                                                         <label class="MuiFormLabel-root MuiInputLabel-root MuiInputLabel-formControl MuiInputLabel-animated MuiInputLabel-marginDense" data-shrink="false">Número*</label>
                                                         <div class="MuiInputBase-root MuiInput-root MuiInput-underline MuiInputBase-fullWidth MuiInput-fullWidth MuiInputBase-formControl MuiInput-formControl MuiInputBase-marginDense"><input aria-invalid="false" autocomplete="address-line2" name="housenumber" type="number" maxlength="6" class="MuiInputBase-input MuiInput-input MuiInputBase-inputMarginDense MuiInput-inputMarginDense"></div>
                                                      </div>
                                                      <div class="AdditionalInfo-dmbwFQ TvjqL"></div>
                                                   </div>
                                                </div>
                                                <div class="MuiGrid-root MuiGrid-item MuiGrid-grid-xs-6">
                                                   <div class="MuiBox-root jss357 sc-EHOje bYipDz">
                                                      <div>
                                                         <div class="MuiFormControl-root MuiTextField-root TextValidatorWrapper-jlrQgm fNMjqh MuiFormControl-marginDense MuiFormControl-fullWidth" theme="[object Object]" maxlength="100" data-testid="complement">
                                                            <label class="MuiFormLabel-root MuiInputLabel-root MuiInputLabel-formControl MuiInputLabel-animated MuiInputLabel-marginDense" data-shrink="false">Complemento</label>
                                                            <div class="MuiInputBase-root MuiInput-root MuiInput-underline MuiInputBase-fullWidth MuiInput-fullWidth MuiInputBase-formControl MuiInput-formControl MuiInputBase-marginDense"><input aria-invalid="false" autocomplete="address-level4" name="complement" placeholder="Exemplo: Apto 42" type="text" maxlength="100" class="MuiInputBase-input MuiInput-input MuiInputBase-inputMarginDense MuiInput-inputMarginDense"></div>
                                                         </div>
                                                         <div class="AdditionalInfo-dmbwFQ TvjqL"></div>
                                                      </div>
                                                   </div>
                                                </div>
                                                <div class="MuiGrid-root MuiGrid-item MuiGrid-grid-xs-12">
                                                   <div class="MuiBox-root jss358 sc-EHOje bYipDz">
                                                      <div class="MuiBox-root jss359 sc-EHOje bYipDz"><span class="sc-bdVaJa Ongdx"><span>Escolha o tipo de indicação:</span></span></div>
                                                      <div class="MuiGrid-root MuiGrid-item MuiGrid-grid-xs-12">
                                                         <label class="MuiFormControlLabel-root" theme="[object Object]" color="primary">
                                                            <span class="MuiButtonBase-root MuiIconButton-root jss372 MuiCheckbox-root MuiCheckbox-colorPrimary colorPrimary sc-Rmtcm crdlgZ jss373 Mui-checked checked MuiIconButton-colorPrimary" aria-disabled="false" theme="[object Object]">
                                                               <span class="MuiIconButton-label">
                                                                  <input class="jss375" name="forRent" type="checkbox" data-indeterminate="false" value="" checked="checked">
                                                                  <svg class="MuiSvgIcon-root" focusable="false" viewBox="0 0 24 24" aria-hidden="true" role="presentation">
                                                                     <path d="M19 3H5c-1.11 0-2 .9-2 2v14c0 1.1.89 2 2 2h14c1.11 0 2-.9 2-2V5c0-1.1-.89-2-2-2zm-9 14l-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8l-9 9z"></path>
                                                                  </svg>
                                                               </span>
                                                               <span class="MuiTouchRipple-root"></span>
                                                            </span>
                                                            <span class="MuiTypography-root MuiFormControlLabel-label MuiTypography-body1"><span>Locação</span></span>
                                                         </label>
                                                         <label class="MuiFormControlLabel-root" theme="[object Object]" color="primary">
                                                            <span class="MuiButtonBase-root MuiIconButton-root jss372 MuiCheckbox-root MuiCheckbox-colorPrimary colorPrimary sc-Rmtcm crdlgZ jss373 Mui-checked checked MuiIconButton-colorPrimary" aria-disabled="false" theme="[object Object]">
                                                               <span class="MuiIconButton-label">
                                                                  <input class="jss375" name="forSale" type="checkbox" data-indeterminate="false" value="" checked="checked">
                                                                  <svg class="MuiSvgIcon-root" focusable="false" viewBox="0 0 24 24" aria-hidden="true" role="presentation">
                                                                     <path d="M19 3H5c-1.11 0-2 .9-2 2v14c0 1.1.89 2 2 2h14c1.11 0 2-.9 2-2V5c0-1.1-.89-2-2-2zm-9 14l-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8l-9 9z"></path>
                                                                  </svg>
                                                               </span>
                                                               <span class="MuiTouchRipple-root"></span>
                                                            </span>
                                                            <span class="MuiTypography-root MuiFormControlLabel-label MuiTypography-body1"><span>Venda</span></span>
                                                         </label>
                                                      </div>
                                                   </div>
                                                </div>
                                             </div>
                                          </div>
                                       </fieldset>

该字段是名称为“googleApiAddress”的输入

Illustrative image of the box that opens when typing something in the address field

感谢您更新详细信息。根据 html 和屏幕截图,一旦用户开始输入 api 请求,并在字段中建议匹配地址。
您可以尝试使用 sendKeys() 输入位置的几个词并添加 waituntil 直到弹出地址建议?
如果地址弹出窗口没有,您也可以添加 sendKeys(Keys.ENTER)sendKeys(Keys.RETURN)没出现