使用selenium复制所有可见文本

时间:2015-09-24 17:23:50

标签: python selenium

我想构建一个fx速率转换器,为此我试图从这个网页(http://www.nbs.rs/export/sites/default/internet/english/scripts/kl_srednji.html)复制表中的汇率。 我知道通常

driver = webdriver.Firefox()
driver.get("http://www.nbs.rs/export/sites/default/internet/english/scripts/kl_srednji.html")
text = driver.page_source

将获取页面源代码中存在的所有可见文本,但遗憾的是该表不在源代码中,因此我无法提取它。 我也试图找到页面的正文,选择全部,然后复制, 但遗憾的是桌子本身没有被选中。 知道怎么做吗?或者这是一种避免获取数据的保护措施?

2 个答案:

答案 0 :(得分:2)

这是因为正在加载iframe(尝试在源代码中找到它)。其src指向

http://www.nbs.rs/kursnaListaModul/srednjiKurs.faces?lang=eng

这就是你想要的网址。

答案 1 :(得分:-1)

如果您想获得由html呈现的可见文本,您可以通过以下方式进行:

text = driver.find_element_by_tag("body").text