Skip to main content
 首页 » 编程设计

python之在 Selenium Python 中获取事件元素

2025年05月04日9zhengyun_ustc

from selenium import webdriver 
from selenium.webdriver.common.keys import Keys 
elem = driver.switch_to_active_element() 
elem.send_keys('a') 

我想将键发送到页面上的当前事件元素,但我不知道如何从驱动程序中获取事件元素。我需要它,因为该元素上没有名称、ID、类等。我找到了 Java 的代码,一些 Python 的代码(上面写的),但是没有结果。

这是页面和没有属性的对象“”。如何选择?

<div action-name="menu-holder" class="uiMenuButtonSelectionHolder"> 
    <a href="javascript:;" class="choiceMenuClose" action-name="choice-menu-close"></a> 
    <div style="top: 0px; left: 0px;" class="uiInlineBlock uiMenuHolder"> 
    <div> 
       <input type="text"> 
    </div> 

请您参考如下方法:

在遇到 this link. 之前,我自己一直在努力解决这个问题

switch_to_active_element() 已被弃用,我们应该使用 switch_to.active_element

所以,应该是:

elem = driver.switch_to.active_element