python selenium - 元素目前不可交互,也可能无法操作

Evg*_*Evg 12 python selenium selenium-webdriver

我试图通过python中的selenium填充表单字段:

from selenium import webdriver
from selenium.webdriver.common.action_chains import ActionChains

driver = webdriver.Firefox()        
driver.get("http://www.miralinks.ru/")
driver.implicitly_wait(30)
login = driver.find_element_by_css_selector('input[placeholder="?????"]')
hov = ActionChains(driver).move_to_element(login)
hov.perform()
login.clear()
login.send_keys("login")
pwd = driver.find_element_by_css_selector('input[placeholder="??????"]')
pwd.clear()
pwd.send_keys("pass")
Run Code Online (Sandbox Code Playgroud)

但是这个例外失败:

元素目前不可交互,也可能无法操纵

为什么会发生这种情况并且要解决这个问题?

webdriver __version__ = '2.45.0'.

ale*_*cxe 12

问题是,还有另外两个input因素与placeholder="?????"placeholder="??????"它是看不见的.使您的CSS选择器特定于登录表单:

login = driver.find_element_by_css_selector('form#loginForm input[placeholder="?????"]')
pwd = driver.find_element_by_css_selector('form#loginForm input[placeholder="??????"')
Run Code Online (Sandbox Code Playgroud)