Selenium не могу нажать кнопку

gerzzog

Новичок
Пользователь
Дек 24, 2021
12
0
1
Приветствую всех.
Помогите с обращением к кнопке на сайте https://asvpweb.minjust.gov.ua/#/search-debtors
Кнопка Пошук
Я по разному пытался написать click() на нее, но тщетно. Вот мой код:
Код:
import pyodbc, json, requests, time,bs4
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC

chrome_options = webdriver.ChromeOptions()
chrome_options.add_argument("--disable-gpu")
driver = webdriver.Chrome(options=chrome_options)
driver.get('https://asvpweb.minjust.gov.ua/#/search-debtors')
time.sleep(12)
driver.find_element_by_id("inputPersonSurname").send_keys('Іванов')
driver.find_element_by_id("inputPersonName").send_keys('Євген')
driver.find_element_by_id("inputPersonBirthDate").send_keys('14.06.1980')
driver.find_elements_by_partial_link_text('search')
for elem in elements:
    elem.click()

Получается вношу данные и не получается нажать кнопку Пошук. Как мне к ней обратиться?
 

stud_55

Модератор
Команда форума
Модератор
Апр 3, 2020
1 522
672
113
Вот так можно:
Python:
import time
from selenium import webdriver

chrome_options = webdriver.ChromeOptions()
chrome_options.add_argument("--disable-gpu")
driver = webdriver.Chrome(options=chrome_options)

driver.get('https://asvpweb.minjust.gov.ua/#/search-debtors')

time.sleep(3)
driver.find_element_by_id("inputPersonSurname").send_keys('Іванов')
driver.find_element_by_id("inputPersonName").send_keys('Євген')
driver.find_element_by_id("inputPersonBirthDate").send_keys('14.06.1980')

button = driver.find_element_by_xpath("//button[@tabindex='23']")
button.click()
 
  • Мне нравится
Реакции: gerzzog

gerzzog

Новичок
Пользователь
Дек 24, 2021
12
0
1
Спасибо! (y)
 
Последнее редактирование:

gerzzog

Новичок
Пользователь
Дек 24, 2021
12
0
1
Я правильно понимаю, что получить данные, которые выводятся после нажатия кнопки "Пошук", нельзя используя библиотеку requets?
Возможно есть другой более быстрый метод, не используя webdriver?
 

stud_55

Модератор
Команда форума
Модератор
Апр 3, 2020
1 522
672
113
Я правильно понимаю, что получить данные, которые выводятся после нажатия кнопки "Пошук", нельзя используя библиотеку requets?
Правильно, так как контент страницы формируется с помощью javascript.
 

Форум IT Специалистов