首页 > 解决方案 > 使用 Selenium Web 驱动程序抓取找不到元素

问题描述

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

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

我在笔记本中使用的语法向我抛出错误如下

primary = driver.find_element_by_class_name("tRight altRow")

任何帮助都会有所帮助。

提前谢谢了。

标签: pythonseleniumweb-scrapingselenium-chromedriver

解决方案


Afaik 没有find_element_by_class_name通过 selenium webdriver 调用可用的方法。使用这样的东西:

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

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


推荐阅读