【问题标题】:Selenium Python: Invalid Selector in find_element_by_css_selector (Error)Selenium Python:find_element_by_css_selector 中的无效选择器(错误)
【发布时间】:2022-01-03 13:49:08
【问题描述】:

我正在自动搜索网站上的某个进程并收集信息。请求数据采集时,返回如下错误: “Selenium Python:find_element_by_css_selector 中的无效选择器”

这是我的代码:chrome.find_element_by_css_selector('#\31 641215964292-0-uiGrid-003J-cell > div').text

这是网站中的页面来源:

黄色是我需要提取的数据。

id "\31" 似乎包含错误的值。但是在那种情况下,我该如何提取这样的数据呢?

我想知道原因和解决办法。

感谢您的宝贵时间。

请帮帮我。

【问题讨论】:

  • 去掉css标签,表示你需要样式方面的帮助
  • edit the question 将其限制为具有足够详细信息的特定问题,以确定适当的答案。避免一次问多个不同的问题。请参阅How to Ask 页面以获得澄清此问题的帮助。

标签: css python-3.x python-2.7 selenium web-scripting


【解决方案1】:

试试这个 CSS:

find_element_by_css_selector(".ui-grid-cell-contents .ng-binding .ng-scope")

如果还是不行,可以使用xpath检查selenium是否真的能定位到元素。

【讨论】:

    【解决方案2】:
    elem=chrome.find_element(By.XPATH,"//div[@class='ui-grid-canvas']/div[2]/div/div/div").text
    

    将为您提供具有该数字的第一个元素。除了 ui 网格单元格 ID 之外,它们看起来没有任何唯一标识符。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-11-11
      • 2012-03-25
      • 2013-08-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-04-30
      • 1970-01-01
      相关资源
      最近更新 更多