首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >使用selenium和python的下拉选择器

使用selenium和python的下拉选择器
EN

Stack Overflow用户
提问于 2019-05-29 14:25:44
回答 1查看 85关注 0票数 1

我正在尝试从下拉列表中选择一个值。我已经检查了所有与此相关的帖子,但无法找到解决方案。

下面是下拉列表的HTML代码:

代码语言:javascript
复制
<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变量中设置任何内容。

代码语言:javascript
复制
# 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,在一个页面中显示所有俱乐部,避免移动到表格的所有页面,以便使用漂亮的show来捕获html代码。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-05-29 14:46:12

试试这个:

代码语言:javascript
复制
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')

另请参阅:

What is the correct way to select an using Selenium's Python WebDriver?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56354303

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档