【问题标题】:TypeError: 'NoneType' object is not callable error invoking find_element on soup object using Selenium Python?TypeError:使用 Selenium Python 在汤对象上调用 find_element 时,“NoneType”对象不可调用错误?
【发布时间】:2021-01-16 03:05:15
【问题描述】:

我想用 python 写一些关于 selenium 的帖子。
这是我的代码:

html=driver.page_source
soup=BeautifulSoup(html,"html.parser")
input=soup.find_element_by_css_selector("body > div._2dDPU.CkGkG > div.zZYga > div > article > div.eo2As > section.sH9wk._JgwE > div > form > textarea)
input.clear()
input.send_keys("blahblah")
input.submit()

这是错误信息:

TypeError                                 Traceback (most recent call last)
<ipython-input-93-250a282801db> in <module>
----> 1 input=soup.find_element_by_css_selector("body > div._2dDPU.CkGkG > div.zZYga > div > article > div.eo2As > section.sH9wk._JgwE > div > form > textarea")
      2 input.clear()

TypeError: 'NoneType' object is not callable

【问题讨论】:

  • BeautifulSoup 只是一个解析器,您不能使用它发送或单击项目。这一切都在硒之下。您的代码将 selenium 方法与 BeautifulSoup 方法混合在一起。

标签: python selenium selenium-webdriver web-scraping webdriver


【解决方案1】:

按照代码行:

soup=BeautifulSoup(html,"html.parser")

soup 是一个 类型的对象,它表示数据结构中的文档。

find_element_by_css_selector()WebDriver / WebElement 方法。

因此,您将无法在 BeautifulSoup 类型对象的 soup 上调用 find_element_by_css_selector()。因此您会看到错误:

TypeError: 'NoneType' object is not callable

理想情况下,您需要在WebDriver 实例上调用find_element_by_css_selector(),如下所示:

from selenium import webdriver

driver = webdriver.Chrome()
driver.get("http://example.com/")
input=driver.find_element_by_css_selector("body > div._2dDPU.CkGkG > div.zZYga > div > article > div.eo2As > section.sH9wk._JgwE > div > form > textarea)
input.clear()
input.send_keys("blahblah")
input.submit()

【讨论】:

  • 其实我已经下载了 selenium 包和 webdriver 模块
  • 当我登录我的 Instagram 帐户时,我的代码运行良好
  • 但是当我向 typeArea 输入一些内容时会出错我认为 iput_type 访问 typeArea 有一些不同的方式
  • @codenewbee 听起来像是一个不同的问题。你能根据你的新要求提出一个新问题吗? Stackoverflow 贡献者将很乐意为您提供帮助。
猜你喜欢
  • 2016-08-17
  • 2018-12-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多