使用python-selenium从下拉菜单中选择一个始终更改值和文本的选项



我想从下拉菜单中选择一个选项,但选项的值总是在变化。

当我使用这个代码时,它起了作用:

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)

相关内容

  • 没有找到相关文章

最新更新