Как найти кнопку с помощью селена ⇐ Python
-
Anonymous
Как найти кнопку с помощью селена
Я пробовал много разных способов найти эту кнопку в Интернете, но после каждой попытки функция выдавала пустой список.
Мне нужно найти кнопку и нажать ее, чтобы очистить разные страницы. Вся страница загружается динамически, а содержимое второй страницы не загружается, пока вы ее не откроете, то есть их нет в DOM, пока вы не перейдете на вторую страницу. Страницы также являются динамическими, то есть URL-адрес не изменится, если вы нажмете на другую страницу.
из веб-драйвера импорта селена из selenium.webdriver.common.by импортировать из selenium.webdriver.support.ui импортировать WebDriverWait из bs4 импорт BeautifulSoup время импорта из selenium.webdriver.common.by импортировать # Создайте новый экземпляр драйвера Chrome драйвер = вебдрайвер.Chrome() ожидание = WebDriverWait (драйвер, 10) # Перейти на веб-страницу driver.get('https://is.muni.cz/predmet/?volby=obory ... jazyky:eng') ссылки = [] driver.implicitly_wait(15) для меня в диапазоне (1): сайт = driver.page_source суп = BeautifulSoup(веб-сайт, 'html.parser') ссылки += ['https://is.muni.cz' + ссылка['href'] для ссылки в супе.find_all('a', class_='course_link')] button = driver.find_elements(By.XPATH, '//a[@class="isi-zobacek-vpravo isi-inline"]') кнопка.клик() время.сон(5) я += 1 распечатать (ссылки) драйвер.выйти() Этот код просто возвращает ошибку, поскольку функция щелчка не работает, поскольку у кнопки нет содержимого. Это пустой список.
Я пробовал много разных способов найти эту кнопку в Интернете, но после каждой попытки функция выдавала пустой список.
Мне нужно найти кнопку и нажать ее, чтобы очистить разные страницы. Вся страница загружается динамически, а содержимое второй страницы не загружается, пока вы ее не откроете, то есть их нет в DOM, пока вы не перейдете на вторую страницу. Страницы также являются динамическими, то есть URL-адрес не изменится, если вы нажмете на другую страницу.
из веб-драйвера импорта селена из selenium.webdriver.common.by импортировать из selenium.webdriver.support.ui импортировать WebDriverWait из bs4 импорт BeautifulSoup время импорта из selenium.webdriver.common.by импортировать # Создайте новый экземпляр драйвера Chrome драйвер = вебдрайвер.Chrome() ожидание = WebDriverWait (драйвер, 10) # Перейти на веб-страницу driver.get('https://is.muni.cz/predmet/?volby=obory ... jazyky:eng') ссылки = [] driver.implicitly_wait(15) для меня в диапазоне (1): сайт = driver.page_source суп = BeautifulSoup(веб-сайт, 'html.parser') ссылки += ['https://is.muni.cz' + ссылка['href'] для ссылки в супе.find_all('a', class_='course_link')] button = driver.find_elements(By.XPATH, '//a[@class="isi-zobacek-vpravo isi-inline"]') кнопка.клик() время.сон(5) я += 1 распечатать (ссылки) драйвер.выйти() Этот код просто возвращает ошибку, поскольку функция щелчка не работает, поскольку у кнопки нет содержимого. Это пустой список.