我查看了所有ElementNotInteractableExceptions问题,但没有找到我特定情况的答案。
page = r'https://somesite/login.php'
driver = webdriver.Firefox ()
driver.get (page)
loginName = driver.find_element_by_css_selector ('#top-login-uname')
print(loginName.tag_name)
print(loginName.location)
loginName.send_keys ('someloginName')
print(loginName.tag_name) --> input
print(loginName.location) --> {'x': 0, 'y': 0}
Message: Element <input id="top-login-uname" name="login_username" type="text"> is not reachable by keyboard
css_selector找到该元素,但由于某种原因,我收到了ElementNotInteractableException。
我尝试过使用WebDriverWait,但它没有帮助。
WebDriverWait (driver, 10).until( EC.presence_of_element_located ((By.CSS_SELECTOR, "#top-login-uname")))
这是登录
的html行<input name="login_username" size="25" maxlength="30" value="" tabindex="101" type="text">