我正在尝试使用selenium编写一个通过臭名昭著的运行的程序。然而,我被卡在第二页,那里有一个下拉菜单,要求您选择一个顶级域名。下拉菜单完全由div和css组成,这意味着所有选项都没有唯一的is,而且似乎无法使用.click()进行交互:
selenium.common.exceptions.ElementNotInteractableException: Message: element not interactable
这是下拉列表的整个超文本标记语言:
我到底能做些什么?我也读到过Select类,但我假设它会有相同的结果,并且元素不能通过ID唯一地标识,所以不确定它是否可以使用。
我似乎发现了一个非常奇怪的问题。在我将Blazor服务器应用程序发布到Azure并通过Cloudflare将我的域与证书连接后,我的按钮无法工作。你可以看到下面的页面,其中1是直接来自Azure,另一个是解析的域名。在此页面上有两个按钮,它们应该展开菜单。在主站点内部(此处未显示),有一些正常的按钮以及更多不起作用的菜单。链接工作得很好。它似乎只影响点击项目。 菜单和按钮是Radzen控件,如果有线索的话。 在我让证书工作并得到不安全站点警告之前,按钮也在解析的域名上工作。 https://easyonlineresume.azurewebsites.net/Resume/DemoDan h