首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如果每个邮政编码的位置都是静态的,如何使用selenium从表中获取特定的数字?

如果每个邮政编码的位置都是静态的,如何使用selenium从表中获取特定的数字?
EN

Stack Overflow用户
提问于 2019-07-30 11:09:07
回答 1查看 36关注 0票数 0

背景信息:我想用python中的selenium来抓取一个网站,因为这个网站是javascript的。

目标:从159x26的表中检索特定数字

我以为这段代码会检索到第159行、第26列的文本(也就是数字)。

这是我的代码:

代码语言:javascript
复制
word = driver.find_element_by_xpath('//td[159]/tr[26]').text

这是列159行26处的特定单元格的位置

代码语言:javascript
复制
<td class = "size-11">46581</td> == $0

我想收集46,581号

这是我的错误消息:

代码语言:javascript
复制
NoSuchElementException: Message: no such element: Unable to locate element: {"method":"xpath","selector":"//td[159]/tr[26]"}
EN

回答 1

Stack Overflow用户

发布于 2019-07-30 17:00:51

1)尝试使用xpath = //tr159/td26 tr是行,td是列。您正在对行使用td,对列使用tr

2)另一种方法是首先使用id或xpath定位您的表。并在该元素上尝试定位您的元素(具体的tr和td)

例如: tableElement.findElement(By.xpath("//tr159"));= tableElement (driver.findElement(“tableid”));element =

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57263804

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档