星辰幸福
2021-02-25 14:28
采纳率: 80%
浏览 256

selenium定位文本框,定位成功,无法传值

定位成功之后。都已经出现光标,

使用driver.find_elements_by_css_selector('[class="html-area-content"]')[0].click()

driver.find_elements_by_css_selector('[data-v-98b17bb2=""]')[0].click()

定位成功,出现光标。

执行下一步输入值。

driver.find_elements_by_css_selector('[data-v-98b17bb2=""]')[0].send_keys("500") 

就出现错误,输入的光标也没了。出现元素不可交互。或者这是富文本框,这里本身填写HTML代码。无法传入字符串

请求解决。element not interactable

  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

6条回答 默认 最新

  • 天际的海浪 2021-02-25 16:32
    已采纳

    driver.find_elements_by_css_selector('[data-v-98b17bb2=""]')[0] 获取的是div,div元素不能输入内容,要获取textarea元素才能输入内容。


    driver.find_elements_by_css_selector('textarea[data-v-98b17bb2=""]')[0].send_keys("500")
     

    已采纳该答案
    打赏 评论
  • 星辰幸福 2021-02-25 16:41

    已经解决。不知道输入框元素需要这样

    1 打赏 评论
  • 天际的海浪 2021-02-25 15:45

    网页地址发一下啊

    打赏 评论
  • 星辰幸福 2021-02-25 15:45

    地址是登录进去的

    打赏 评论
  • 星辰幸福 2021-02-25 15:46

    这样的情况如何解决吧

    打赏 评论
  • 天际的海浪 2021-02-25 16:04

    出现element not interactable 这个错误一般是要操作的元素在页面上不可见,
    需要让元素在页面上可见才可操作。
    可以用driver.maximize_window()把浏览器窗口最大化试试
     

    打赏 评论

相关推荐 更多相似问题