擅长:python、mysql、java
<p>你看到的错误实际上是对正在发生的事情的很好的描述。你知道吗</p>
<blockquote>
<p>element not interactable: Element is not currently visible and may not be manipulated</p>
</blockquote>
<p>从您发布的HTML代码片段:</p>
<pre class="lang-html prettyprint-override"><code><select class="..." data-placeholder="..." data-width="..." name="..." id="auditable_entity_entity_type_id" style="display: none;">
</code></pre>
<p>注意属性<code>style="display: none;"</code>。这会导致元素不被呈现,并且由于Selenium充当用户的角色并尝试用鼠标单击元素,因此尝试失败,因为您无法单击未显示的内容。你知道吗</p>
<p>解决方法完全取决于网站的构建方式,以及它们如何实现(或忽略)有关语义HTML的最佳实践。了解如何在Selenium中编程交互的最佳方法是手动执行所需的步骤,并使用浏览器的开发工具查看实际单击的元素。许多网站使用JavaScript和事件处理程序用定制样式的列表重新实现公共控件,例如<code><select></code>元素,因此您应该选择的元素可能不是您仅仅通过查看页面源代码所期望的元素。你知道吗</p>
<p>对于您尝试的第二种方法,可以尝试在打开下拉列表后用“L4 Segmentation”文本单击<code><li></code>元素。你知道吗</p>