我收到一个错误:AttributeError:“WebElement”对象没有属性“sendkeys”

Posted

技术标签:

【中文标题】我收到一个错误:AttributeError:“WebElement”对象没有属性“sendkeys”【英文标题】:i receive an error: AttributeError: 'WebElement' object has no attribute 'sendkeys' 【发布时间】:2022-01-13 07:08:33 【问题描述】:

我在练习页上有这段代码:

**from selenium import webdriver
driver = webdriver.Chrome(executable_path="G:\Selenium Testing\Drivers\chromedriver.exe")
driver.get("https://rahulshettyacademy.com/AutomationPractice/")
driver.maximize_window()
driver.find_element_by_css_selector("#name").send_keys("option3")**

我收到此错误:

***driver.find_element_by_css_selector("#name").sendkeys("option3")
AttributeError: 'WebElement' object has no attribute 'sendkeys'***

请帮帮我

我也尝试过使用这个导入语句:

***from selenium.webdriver.common.keys import Keys***

【问题讨论】:

请分享 dom 部分 【参考方案1】:

在python中是

send_keys

不是

sendkeys("option3")

sendkeys("option3") 基本上在 Selenium - Java 绑定中。

所以你的有效代码是:

driver.find_element_by_css_selector("#name").send_keys("option3")

【讨论】:

对不起,我的代码被错误编辑了,我以相同的格式编写了代码,但仍然收到相同的错误错误 如果你一直看到这个错误AttributeError: 'WebElement' object has no attribute 'sendkeys'*** .. 那么在你的代码中一定有某个地方你正在调用sendKeys 另外,你分享了@98​​7654327@..如果你是从控制台复制的,那么我的解决方案应该适合你。【参考方案2】:

你可以试试:

driver.find_element_by_id("name").send_keys("option3")

我刚刚在控制台中对其进行了测试,它对我有用。

编辑:

其实find_element_by_css_selector("#name")也可以,所以问题出在别的地方……

也许先做一个driver.find_element_by_css_selector("#name").click(),然后再做一个send_keys("option3")

【讨论】:

以上是关于我收到一个错误:AttributeError:“WebElement”对象没有属性“sendkeys”的主要内容,如果未能解决你的问题,请参考以下文章

谁能告诉我为啥我收到错误 [AttributeError: 'list' object has no attribute 'encode']

为啥我收到错误:AttributeError:'builtin_function_or_method'对象没有属性'isdigit'

AttributeError:模块'win32ctypes.pywin32.win32api'没有属性'错误'

为啥我在与 Twilio 交互的 SMS 应用程序中收到错误 AttributeError: 'module' object has no attribute 'Response'?

django 2 中的迁移错误; AttributeError:“str”对象没有属性“decode”

AttributeError:“会话”对象没有属性“会话”