首页 > 解决方案 > Python Selenium 值选择

问题描述

有人可以帮我吗,我在脚本的一个地方卡了 2 天。应该单击一个菜单并选择一个选项,不幸的是它不起作用,我已经开始了大约 50 次代码尝试,不幸的是没有成功

这是我需要 Selenium 代码解决方案的 html 文本

<select class="categoryAttributesSelect form-control"><option value="-1">Bitte Zustand auswählen...</option><option value="22">Neu</option><option value="2546">Neuwertig</option><option value="23">Gebraucht</option><option value="24">Defekt</option></select>

我需要一个为我选择选项(新)的代码

这不工作..

minimenu1 = Select(browser.find_element_by_xpath('/html/body/div[4]/div/div/form/div[1]/div[1]/div[2]/div[2]/div[3]/div[2]/div[4]/div[1]/div[2]/select'))
minimenu1.select_by_visible_text("Neu")
minimenu1.select_by_value("22")

标签: pythonseleniumselenium-chromedriver

解决方案


您可以使用以下代码:

wait = WebDriverWait(driver, 10)
menu = Select(wait.until(EC.visibility_of_element_located((By.CSS_SELECTOR, "select.categoryAttributesSelect.form-control"))))
menu.select_by_visible_text('Neu')

进口:

from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions as EC

推荐阅读