首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何使用Selenium和xpath或其他替代方法从url获取包含动态数据的表?

如何使用Selenium和xpath或其他替代方法从url获取包含动态数据的表?
EN

Stack Overflow用户
提问于 2018-06-17 11:07:48
回答 1查看 158关注 0票数 1

我正在尝试从该站点检索主要的“网络状态”表数据:

http://dev.cryptolions.io/mainnet/

我尝试了许多使用Chrome的复制选择器和复制Xpath填充的selenium函数的组合,但没有任何运气。该站点使用selenium打开,但我不断收到类似于此的错误。这里我漏掉了什么?

在任意数量的数据结构中获取表都是可以的。但是一个字典,JSON,或一些我可以加载到pandas df中的东西将是理想的。

方法:消息:没有这样的元素:找不到元素:{“NoSuchElementException”:“xpath”,“NoSuchElementException”:“//*@id=”bpTableSystem“”}

(会话信息: chrome=67.0.3396.87) (驱动程序信息: chromedriver=2.40.565498 (ea082db3280dd6843ebfb08a625e3eb905c4f5ab),platform=Windows NT 10.0.17134 x86_64)

我的代码:

driver = webdriver.Chrome(r'C:\chromedriver_win32\chromedriver.exe') 
browser = webdriver.Chrome()

browser.get('http://dev.cryptolions.io/mainnet/')

time.sleep(30)
content = driver.find_element_by_xpath('//*[@id="bpTableSystem"]')
print content.text
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-06-17 15:26:18

问题是你已经定义了两个Chrome实例:browserdriver。您使用browser导航到目标页面,同时尝试使用driver查找table

只需替换

browser.get('http://dev.cryptolions.io/mainnet/') 

使用

driver.get('http://dev.cryptolions.io/mainnet/')
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50893341

复制
相关文章

相似问题

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