当选项是不可交互的<div>框时,如何使用python中的selenium在下拉列表中选择项目?

2024-04-23 16:25:26 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试使用selenium制作一个运行在臭名昭著的https://userinyerface.com/中的程序。但是,我在第二页遇到了麻烦,那里有一个下拉菜单,要求您选择顶级域。下拉菜单完全由div和css组成,这意味着所有选项都没有唯一的ID,并且似乎无法使用进行交互。单击()

selenium.common.exceptions.ElementNotInteractableException: Message: element not interactable

这是下拉列表的完整HTML: HTML code

我到底能做什么?我也读过关于Select类的文章,但是我假设它会有相同的结果,并且元素不是唯一可以通过ID识别的,所以我不确定它是否可以被任何一种方式使用


2条回答

试试这个

driver.find_element_by_class_name('dropdown__list_item selected')[option_you_want_to_click_index].click()

这会有帮助的。您可以使用包含所有选择的数组,只需单击第一个

Mas = driver.find_elements_by_class_name("dropdown__list-item")
Mas[1].click()

相关问题 更多 >