python - 使用 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")
任何帮助都会有所帮助。
提前谢谢了。
解决方案
Afaik 没有find_element_by_class_name
通过 selenium webdriver 调用可用的方法。使用这样的东西:
driver.findElement(By.cssSelector('.tRight.altRow'));
编辑:没有注意到 OP 的问题是关于 Python 的。这是编辑 -
driver.find_elements_by_css_selector('.tRight.altRow')
推荐阅读
- python - 使用 OpenCV 修改 numpy 数组
- java - 在 android 应用程序中隐藏 API URL - 2018
- c++ - 如何在我的 Ubuntu 18.04 上编译 emgucv?据说支持Ubuntu
- c# - Convert.ChangeType 弄乱了返回值
- marklogic - MarkLogic OS 升级 - 加载共享库时出错:libsasl2.so.2
- git - 如何在维护本地副本的同时在 git repo 中保留默认的、未跟踪的文件?
- javascript - Gulp - 排除变量文件名
- javascript - 当 SCSS 中有多个 div 并排时,大纲不会完全包裹 div
- twitter-bootstrap - 导航栏仅显示为无功能的汉堡菜单
- asp.net - 登录失败:未知用户名或错误密码错误