python - 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")
解决方案
您可以使用以下代码:
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
推荐阅读
- python - 为什么python的算术总是为这个函数返回10?
- ios - 在生产中接收应用内购买的 SKErrorDomain
- python - 做一个递增的数组,同时修改数组
- css - 带有与父元素边框匹配的边框的标题背景
- vb.net - List(OF T).Contains 问题(通过类的字符串或整数道具搜索)
- python - Pyspark上两点之间的欧几里得距离
- python - 如何运行 paramiko demo_server.py?
- makefile - 当存在无意的循环依赖时停止 Makefile
- python - 有没有办法绘制一个函数,它是 python 中具有 2 个变量的函数的部分导数?
- java - 如果java是传值,那为什么p1.age是25而不是22呢?请提供解释