【问题标题】:Python Selenium - AttributeError : WebElement object has no attribute sendKeys in textareaPython Selenium - AttributeError:WebElement 对象在 textarea 中没有属性 sendKeys
【发布时间】:2018-12-28 02:28:58
【问题描述】:

我的代码:

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 中输入数据?

【问题讨论】:

  • 抱歉更改问题 ....
  • 请不要根据您收到经过充分研究的答案来编辑问题。一旦您收到规范答案,更改问题可能会使所有答案无效,并且可能对未来的读者没有用处。如果您的要求发生了变化,请随时提出一个新问题。 StackOverflow 贡献者将很乐意为您提供帮助。目前我已将问题恢复到初始状态。

标签: python selenium attributes sendkeys


【解决方案1】:

将基于Java的方法sendKeys()替换为基于Python的方法send_keys()

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

【讨论】:

    【解决方案2】:

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

    您一定是从 Java 示例程序中复制了该行,该程序确实使用 sendKeys 作为函数名。

    【讨论】:

      猜你喜欢
      • 2016-11-26
      • 1970-01-01
      • 1970-01-01
      • 2016-07-21
      • 2012-10-06
      • 1970-01-01
      • 1970-01-01
      • 2022-06-27
      相关资源
      最近更新 更多