【问题标题】:python selenium-webdriver select option does not workpython selenium-webdriver 选择选项不起作用
【发布时间】:2017-02-23 04:52:07
【问题描述】:

在加拿大城市列表中选择卡尔加里不起作用,在程序中单击搜索按钮后,搜索结果中总是会返回所有城市。这是我的代码:

from selenium import webdriver
from selenium.webdriver.support.ui import WebDriverWait

# Initialize
driver = webdriver.Firefox()
driver.get('https://sjobs.brassring.com/TGWebHost/searchopenings.aspx?partnerid=25222&siteid=5011')
# Select city name Calgary
calgaryOptionXpath = ".//*[@id='Question4138__FORMTEXT62']/option[37]"
calgaryOptionElement = WebDriverWait(driver, 10).until(lambda driver:driver.find_element_by_xpath(calgaryOptionXpath))
calgaryOptionElement.click()
# click submit button "Search"
driver.find_element_by_id('ctl00_MainContent_submit1').click()

提前致谢!

【问题讨论】:

    标签: python selenium-webdriver drop-down-menu


    【解决方案1】:
    from selenium import webdriver
    from selenium.webdriver.support.ui import Select
    import time
    
    # Initialize
    driver = webdriver.Chrome()
    driver.maximize_window()
    driver.implicitly_wait(10)
    driver.get('https://sjobs.brassring.com/TGWebHost/searchopenings.aspx?partnerid=25222&siteid=5011')
    
    
    
    # Select city name Calgary
    text = "Calgary"  # what ever you want to select in dropdown
    currentselection = driver.find_element_by_id("Question4138__FORMTEXT62")
    select = Select(currentselection)
    select.select_by_visible_text(text)
    
    select.deselect_by_visible_text("All")
    
    print("Selected Calgary by visible text")
    
    driver.find_element_by_id('ctl00_MainContent_submit1').click()
    

    希望对你有帮助

    【讨论】:

    • 我测试过,它有效。谢谢您,先生,我请您喝啤酒。
    • @Dung - 当我运行你的代码时,我总是得到卡尔加里。不确定您的情况是什么问题。答案只是给出了代码,而没有说明为什么会首先发生错误。他将 web 元素转换为 select,然后与之交互。
    • @testerjoe2 尝试我有问题的代码,我使用了不起作用的 driver:element:click() 这就是为什么他说“通过可见文本选择卡尔加里”并且他使用了 Select:select:select_by_visible_text 和行得通!
    • @Dung - 它应该只选择卡尔加里,对吧?你的代码实际上是为我做的。我在这里错过了什么吗?
    • @testerjoe2 对!很高兴它对你有用,不知道为什么它不适合我。可能是版本控制。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多