繁体   English   中英

无法使用Selenium输入文本

[英]Cannot input text with Selenium

我想在带有Selenium的框中输入密码,但它返回selenium.common.exceptions.WebDriverException: Message: element not interactable

我的python脚本:

from selenium import webdriver
browser = webdriver.Chrome(r'c:\chromedriver.exe')
url = 'https://creis.fang.com/'
browser.get(url)
browser.find_element_by_id('cnotp').send_keys('123456')

如果我运行脚本,则会出现上述错误。 但是,如果我在控制台中逐行键入。 那就没有错误。

我该怎么办?

谢谢。

也许您应该尝试“循序渐进”。 首先选择元素,清除其值,然后执行send_key的操作...

element = browser.find_element_by_id('cnotp')
element.clear()
element.send_keys('123456')

希望能帮助到你 !

网址更改时,总是要哭泣。

from selenium import webdriver

driver = webdriver.Chrome()  # Change
driver.get('https://creis.fang.com/')

element = WebDriverWait(driver, 60).until(
    EC.presence_of_element_located((By.ID, "cnotp"))
)

element.clear()
element.send_keys("123456")

如果不起作用,请使用js_executor

element = WebDriverWait(driver, 60).until(
    EC.presence_of_element_located((By.ID, "cnotp"))
)

driver.execute_script("document.getElementById('cnotp').click()")
driver.execute_script("arguments[0].setAttribute('value', '123456')", element);

要使用Selenium密码字段中发送字符序列 ,您必须为element_to_be_clickable()诱导WebDriverWait ,并且可以使用以下任一解决方案:

  • 使用CSS_SELECTOR

     driver.get("https://creis.fang.com/") WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.CSS_SELECTOR, "input.loginipt.fl#cnotp"))).click() WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.CSS_SELECTOR, "input.loginipt.fl#cnpassword"))).send_keys("Chan") 
  • 使用XPATH

     driver.get("https://creis.fang.com/") WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.XPATH, "//input[@class='loginipt fl' and @id='cnotp']"))).click() WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.XPATH, "//input[@class='loginipt fl' and @id='cnpassword']"))).send_keys("Chan") 
  • 注意 :您必须添加以下导入:

     from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.common.by import By from selenium.webdriver.support import expected_conditions as EC 
  • 浏览器快照:

密码

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM