【问题标题】:Drop down selector with selenium and python带有 selenium 和 python 的下拉选择器
【发布时间】:2019-05-29 06:25:43
【问题描述】:

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

这是我的下拉列表 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 代码。

【问题讨论】:

    标签: python selenium selenium-webdriver


    【解决方案1】:

    试试这个:

    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?

    【讨论】:

      猜你喜欢
      • 2019-05-10
      • 2017-08-27
      • 2020-07-10
      • 2021-04-28
      • 2023-03-25
      • 1970-01-01
      • 2022-11-11
      • 2018-02-17
      • 1970-01-01
      相关资源
      最近更新 更多