我想从下拉菜单中选择一个选项,但选项的值总是在变化。
当我使用这个代码时,它起了作用:
driver.find_element_by_xpath("//option[text()='8:30pm Thu Dec 30th 2021']").click()
但后来我对文本的变化也有同样的问题。
我试着在前面问题的答案的帮助下解决它(见附图(,但当我运行代码时,它找不到值,尽管它正是给定的值。
这是我用于它的代码行:
driver.find_element_by_xpath(f"//option[value='{object_name}']").click()
这就是我遇到的问题:
selenium.com.mon.exceptions.NoSuchElementException:消息:没有这样的元素:无法定位元素:{"方法":"xpath","选择器":"//选项[value='2021-12-30 18:30:00']"}(会话信息:chrome=96.0.4664.110(
代码不工作
提前谢谢。
*添加了下拉菜单的HTML:
HTML
使用下拉菜单时,请尝试使用Select((。以下是如何选择相关下拉值的示例:
object_time = datetime.today().replace(hour=6, minute=30, second=0) + timedelta(days=1)
object_name = object_time.strftime("%Y-%m-%d %H:%M:%S")
driver = webdriver.Firefox()
driver.get("your_url")
WebDriverWait(driver, 5).until(
EC.presence_of_element_located((By.ID, "bookingend_24750452"))
)
dropdown = Select(driver.find_element(By.ID, "bookingend_24750452"))
dropdown.select_by_value(object_name)