Я пытаюсь выбрать значение из выпадающего списка. Я проверил все сообщения, связанные с этим, но не смог найти решение.
Вот мой 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>
Я пробовал с этим кодом, но он ничего не устанавливает в выборе переменной.
# 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-кода.
Попробуй это:
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?