在Selenium Python中获取活动元素

Ras*_*vić 1 python python-2.7 selenium-webdriver

from selenium import webdriver
from selenium.webdriver.common.keys import Keys
elem = driver.switch_to_active_element()
elem.send_keys('a')
Run Code Online (Sandbox Code Playgroud)

我想将密钥发送到页面上当前活动的元素,但我不知道如何从驱动程序获取活动元素.我需要它,因为该元素上没有名称,id,类等.我找到了Java的代码,Python的代码(上面写的),但是没有结果.

这是页面,没有attrs的对象"".如何选择?

<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>
Run Code Online (Sandbox Code Playgroud)

Hen*_*ryM 12

在我遇到这个链接之前,我一直在努力解决这个问题.

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

所以,它应该是:

elem = driver.switch_to.active_element
Run Code Online (Sandbox Code Playgroud)