【问题标题】:i receive an error: AttributeError: 'WebElement' object has no attribute 'sendkeys'我收到一个错误:AttributeError:“WebElement”对象没有属性“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 部分

标签: python selenium pycharm


【解决方案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")

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-21
    • 1970-01-01
    • 1970-01-01
    • 2018-10-20
    • 1970-01-01
    相关资源
    最近更新 更多