【问题标题】:Scraping with Selenium Web Driver cant find Element [duplicate]用 Selenium Webdriver 抓取找不到元素 [重复]
【发布时间】:2023-03-15 12:55:01
【问题描述】:

我正在尝试使用 Selenium Web 驱动程序从页面中抓取一个元素,但我似乎无法弄清楚如何抓取某个文本。我试图在下面的这行代码中获得刺痛“35330100:石油和天然气钻机和设备”。

<td class="tRight altRow">35330100: Oil and gas drilling rigs and equipment</td>

我在笔记本中使用的语法如下所示

primary = driver.find_element_by_class_name("tRight altRow")

任何帮助都会有所帮助。

非常感谢。

【问题讨论】:

  • 我认为class属性中的空格分隔了不同的类名,所以你应该搜索tRightaltRow,但不能同时搜索。
  • 绝对不行:(

标签: python selenium web-scraping selenium-chromedriver


【解决方案1】:

Afaik 没有通过 selenium webdriver 提供的名为 find_element_by_class_name 的方法。使用这样的东西:

driver.findElement(By.cssSelector('.tRight.altRow'));

编辑:没有注意到 OP 的问题是关于 Python 的。这是编辑 - driver.find_elements_by_css_selector('.tRight.altRow')

【讨论】:

  • 没有。有一种方法叫做find_element_by_class_name。那不是问题。另请注意,您的语法绝对不是 Python
  • @Andersson 哦,没关系,我以为 OP 使用的是 Java 版本。你可以尝试用 CSS 选择器来代替......它应该看起来像 - driver.find_elements_by_css_selector('.tRight.altRow')
猜你喜欢
  • 2016-07-16
  • 2021-01-11
  • 1970-01-01
  • 1970-01-01
  • 2022-11-11
  • 1970-01-01
  • 2016-09-07
  • 2017-10-24
  • 1970-01-01
相关资源
最近更新 更多