代码之家  ›  专栏  ›  技术社区  ›  Gopal Chitalia

如何从python硒的组合框中选择选项?

  •  0
  • Gopal Chitalia  · 技术社区  · 3 年前

    我正在尝试使用python selenium在组合框中添加值。当我们输入文本时,它在下拉列表中给出了不同的可能值。如何在下拉列表中选择第一个值?我一试着点击它,它就会删除文本并使其变为空白。

    enter image description here enter image description here

    例如,我正在发送文本 Stockholms kommun, Stockholms län 在中 combobox 签署人:

    text = Stockholms kommun, Stockholms län
    inputcity = driver.find_element(By.XPATH, '//*[@id="price-calculator-address"]')
    inputcity.send_keys(text)
    

    但是,我无法单击(如图2所示)输入文本时出现的下拉列表。

    网站链接: https://www.hemnet.se/annonsera-bostad#priskalkylatorn

    有人能帮我吗?

    1 回复  |  直到 3 年前
        1
  •  1
  •   Shawn    3 年前

    诀窍是输入文本并按 选项卡 两次如果要通过人工操作,基本上要模仿手动操作。

    请尝试以下工作代码:

    driver = webdriver.Chrome()
    driver.get("https://www.hemnet.se/annonsera-bostad#priskalkylatorn")
    driver.maximize_window()
    # below line will accept cookies
    driver.find_element(By.XPATH, "//button[text()='Jag samtycker']").click()
    driver.find_element(By.XPATH, "//*[@id='price-calculator-address']").send_keys("Stockholms kommun, Stockholms län")
    time.sleep(3)
    # below line will press TAB key 2 times
    driver.find_element(By.XPATH, "//*[@id='price-calculator-address']").send_keys(Keys.TAB + Keys.TAB)
    

    结果: enter image description here