【问题标题】:How to select all values from a select tag selenium [duplicate]如何从选择标签硒中选择所有值[重复]
【发布时间】:2020-06-26 14:22:53
【问题描述】:

我想选择“选择标签”下的所有选项。不在 for 循环中,而是在所有循环中。

我只知道如何选择一个选项。

这是桌子的图片:

代码示例:

【问题讨论】:

    标签: python selenium


    【解决方案1】:

    亲爱的,请确认您想要什么。一次选择一个或全选。如果您只选择一个选项,那么您将点击此链接:

    from selenium.webdriver.support.select import Select
    from selenium import webdriver 
    
    driver = [please input here browser path]
    driver.get('https://mdbootstrap.com/docs/jquery/forms/multiselect/')
    select = Select(driver.find_element_by_class_name('custom-select'))
    select.select_by_index(2)
    

    注意:很抱歉我没有正确理解您的问题

    【讨论】:

    • 我想一次全选
    【解决方案2】:

    这里是全选选项。我已经提到了 3 种识别选项的方法。你可以使用任何一个来做到这一点。

    import time
    from selenium import webdriver
    from selenium.webdriver.chrome.options import Options
    from selenium.webdriver.support.ui import Select
    
    driver.get("https://mdbootstrap.com/docs/jquery/forms/multiselect/")
    
    time.sleep(5)
    
    select = Select(driver.find_element_by_xpath("//select[@class='custom-select browser-default']"))
    
    for x in driver.find_elements_by_xpath("//select[@class='custom-select browser-default']/option"):
        select.select_by_visible_text("One")
        select.select_by_index(2)
        select.select_by_value("3")
    

    【讨论】:

    • 但我希望它没有 for 循环
    猜你喜欢
    • 2013-07-04
    • 2018-12-11
    • 1970-01-01
    • 2012-01-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-03
    • 2017-05-04
    相关资源
    最近更新 更多