Выпадающий селектор с селеном и питоном - PullRequest
0 голосов
/ 29 мая 2019

Я пытаюсь выбрать значение из выпадающего списка. Я проверил все сообщения, связанные с ним, но не смог найти решение.

Вот мой HTML-код для выпадающего списка:

<select class="paginado-select" onchange="javascript:paginadoListado(1);" name="registros_pagina">
<option></option>
<option>25</option>
<option selected="">50</option>
<option>75</option>
<option>100</option>
<option>125</option>
<option>150</option>
<option>175</option>
<option>200</option>
<option>225</option>
<option>250</option>
</select>

Я пытался с этим кодом, но он ничего не устанавливает в переменную select.

# third-party imports
from selenium import webdriver

driver = webdriver.Chrome("C:/Users/PycharmProjects/Tennis-Ranking/chromedriver.exe")
driver.get("http://www.rfet.es/clubes/prov/Madrid/28.html")
select = driver.find_element_by_xpath('//*[@id="paginacion-busqueda-abajo"]/form/table/tbody/tr/td[2]/select').click()
print(select)
select.selectByVisibleText('250');

driver.close()

Я бы хотел выбрать опцию 250, чтобы показать все клубы на одной странице, чтобы перейти на все страницы таблицы, чтобы использовать beautifulsoap для отлова html-кода.

1 Ответ

0 голосов
/ 29 мая 2019

Попробуйте это:

from selenium import webdriver
from selenium.webdriver.support.ui import Select
import time

driver = webdriver.Chrome('C:/Users/PycharmProjects/Tennis-Ranking/chromedriver.exe')
driver.get('http://www.rfet.es/clubes/prov/Madrid/28.html')
time.sleep(1)

selectPageNo = Select(driver.find_element_by_class_name("paginado-select"))
selectPageNo.select_by_visible_text('250')

Смотри также:

Как правильно выбрать использование Selenium Python WebDriver?

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