我收到一个错误: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
另外,你分享了@987654327@..如果你是从控制台复制的,那么我的解决方案应该适合你。【参考方案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'?