Всем привет, мучаю себя одной задачей. В python новичок, а js видел только на картинках.
Есть код:
Раскрыть кнопку в коде я могу. Выбрать значение URL из селектора и кликнуть не могу.
В итоге я получаю: Message: element click intercepted: Element <button class="button button_size_m button_theme_action form__submit i-bem button_js_inited" type="submit" autocomplete="off" data-bem="{"button":{}}">...</button> is not clickable at point (564, 301). Other element would receive the click: <span class="select__text">...</span>
Если пользуюсь таким кодом как ниже, то получаю Message: element not interactable: Element is not currently visible and may not be manipulated
Как говорится, куда копать? В прикрепленных скрин того что получается сделать, а дальше как я понимаю все hidden.
Есть код:
HTML:
<span class="select select_layout_content select_size_s select_theme_normal
queries-filter-item__indicator i-bem select_js_inited _popup-destructor
_popup-destructor_js_inited"
data-bem="{"select":{"live":false}}" title="">
<button class="button button_arrow_down button_theme_normal button_size_s select__button i-bem button_js_inited" type="button" autocomplete="off" role="listbox" aria-haspopup="true" aria-expanded="false" data-bem="{"button":{}}">
<span class="button__text" aria-hidden="true">Число показов</span>
</button>
<select class="select__control" id="uniq16686900391151" tabindex="-1" aria-hidden="true">
<option class="select__option" value="TOTAL_SHOWS_COUNT" selected="selected">Число показов</option>
<option class="select__option" value="TOTAL_CLICKS_COUNT">Количество кликов</option>
<option class="select__option" value="AVERAGE_SHOW_POSITION">Средняя позиция</option>
<option class="select__option" value="TOTAL_CTR">CTR, %</option>
<option class="select__option" value="URL">URL</option>
<option class="select__option" value="QUERY">Текст запроса</option>
</select>
</span>
Python:
# Клик по кнопке чтобы развернуть список селектора - работает
driver.find_element(By.XPATH, "/html/body/div[3]/div[1]/div[1]/div[2]/div[2]/div/form/div[1]/div/span[1]/button").click()
time.sleep(1)
# Выбрать URL в селекторе
dropdown = Select(driver.find_element(By.XPATH, "/html/body/div[3]/div[1]/div[1]/div[2]/div[2]/div/form/div[1]/div/span[1]/select"))
dropdown.select_by_value('URL')
В итоге я получаю: Message: element click intercepted: Element <button class="button button_size_m button_theme_action form__submit i-bem button_js_inited" type="submit" autocomplete="off" data-bem="{"button":{}}">...</button> is not clickable at point (564, 301). Other element would receive the click: <span class="select__text">...</span>
Если пользуюсь таким кодом как ниже, то получаю Message: element not interactable: Element is not currently visible and may not be manipulated
Python:
dropdown = Select(driver.find_element(By.XPATH, "/html/body/div[3]/div[1]/div[1]/div[2]/div[2]/div/form/div[1]/div/span[1]/select"))
dropdown.select_by_value('URL')
Как говорится, куда копать? В прикрепленных скрин того что получается сделать, а дальше как я понимаю все hidden.
Вложения
Последнее редактирование: