Python Selenium - AttributeError : WebElement object has no attribute sendKeys in textarea

Python Selenium - AttributeError : WebElement object has no attribute sendKeys in textarea

我的代码:

from selenium import webdriver
from selenium.common.exceptions import NoSuchElementException
from selenium.webdriver.common.by import By
driver=webdriver.Firefox()
driver.get("http://www.58yumi.com/")
driver.find_element_by_id("UserName").send_keys("XXXXXXX")
driver.find_element_by_id("Password").send_keys( "XXXXXX")
driver.find_element_by_xpath("//*[contains(@type,'submit')]").click()
driver.get("http://www.58yumi.com/user_jiexi.htm")
driver.find_element_by_id("cznr").sendKeys("XXXX.com|forcname|CNAME|forcname.XXXX.com.a.bdydns.com|default");
......

我在 element_by_id("cznr") 中遇到错误:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: 'WebElement' object has no attribute 'sendKeys'

html :

<textarea id="cznr" onkeyup="czhang();" name="ymlb" cols="60" class="inputs2" rows="10"></textarea>

求助.... 如何在textarea中输入数据?

您使用了错误的函数名称 -- sendKeyssend_keys

您必须从 Java 示例程序中复制该行,该程序使用 sendKeys 作为函数名称。

将基于Java的方法sendKeys()替换为基于Python的方法send_keys() 在行中:

driver.find_element_by_id("cznr").sendKeys("XXXX.com|forcname|CNAME|forcname.XXXX.com.a.bdydns.com|default");