背景信息:我想用python中的selenium来抓取一个网站,因为这个网站是javascript的。
目标:从159x26的表中检索特定数字
我以为这段代码会检索到第159行、第26列的文本(也就是数字)。
这是我的代码:
word = driver.find_element_by_xpath('//td[159]/tr[26]').text这是列159行26处的特定单元格的位置
<td class = "size-11">46581</td> == $0我想收集46,581号
这是我的错误消息:
NoSuchElementException: Message: no such element: Unable to locate element: {"method":"xpath","selector":"//td[159]/tr[26]"}发布于 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 =
https://stackoverflow.com/questions/57263804
复制相似问题