Selenium Python Chrome - “元素不可交互”

问题描述 投票:0回答:1

尝试在此页面上的用户名和密码文本字段中输入文本但失败:

https://auth.profiling.exemplarsystems.com.au/login?redirect_uri=https%3A%2F%2Fprofiling.exemplarsystems.com.au%2Fauth%2Flogin&response_type=code&client_id=4o5bgg3pbpkf6qkhhvuk7sqj2v&identity_provider=COGNITO&scope=phone%20email%20个人资料% 20openid%20aws.cognito.signin.user.admin&state=Zz7yzeyookFaUxIqYZhbCJGxzQnrToMS&code_challenge=D1xphBZOLGOWN4n0r6YyZvKUz7rym6RRleb6ymHTLa4&code_challenge_method=S256

我可以选择该元素,但它会抛出不可交互的消息。

我尝试过: #1 login_form = driver.find_element(By.CSS_SELECTOR, "input[id='signInFormUsername']") login_form.send_keys('用户')

#2 login_form = WebDriverWait(driver, 5).until(EC.element_to_be_clickable((By.CSS_SELECTOR, "input[id='signInFormUsername']"))) login_form.send_keys('用户')

还有其他方法向此元素发送文本吗?

python selenium-webdriver selenium-chromedriver selenium-ide
1个回答
0
投票

网站有两种元素可以在小尺寸或大尺寸之间切换, 所以如果大尝试

driver.find_elements(By.CSS_SELECTOR, "form input[id='signInFormUsername']")[0].send_keys('User')

driver.find_elements(By.CSS_SELECTOR, "form input[id='signInFormUsername']")[1].send_keys('User')

© www.soinside.com 2019 - 2024. All rights reserved.