Python 爬虫问题请教各位

刚接触了些爬虫知识,想爬一个网站部分信息,目前环境 python2.7+selenium3+phantomjs

我想模拟浏览器点击这个网址的日 K 线,但是 driver.get 出来后找不到该元素, 好像都是 js 代码。请问各位如何获取到这个元素并点击

from selenium import webdriver
driver=webdriver.PhantomJS()
driver.get(“http://stockpage.10jqka.com.cn/000791/”)
print driver.page_source #此处打印出很多 js 代码 和浏览器的 html 代码不同, 希望各位高手解释
driver.find_element_by_xpath("//li[@period=‘daily’]/a").click() #报错 提示这个异常 selenium.common.exceptions.NoSuchElementException: 但是在浏览器的 html 里好像是这样的
# driver.find_element_by_link_text(“日 K 线”)

怎么才能获取此元素并点击它呢,谢谢各位帮助!!
Python 爬虫问题请教各位


9 回复

金融数据,拿到基础数据,自己算吧,API 一堆堆


我无法理解你的问题

只是以这个为示例,只想知道遇到这种问题的思路,谢谢

看了一眼。这个数据段在一个 iframe 里面的。你取的数据 url 改改试试。

>>> driver.get(“http://stockpage.10jqka.com.cn/HQ_v3.html#hs_000791”)
>>> driver.find_element_by_xpath("//li[@period=‘daily’]").click()

测试成功 谢谢你!!

获取了这个网址后 如果我想要获取 MA5,MA10 后的数字,该怎么获取呢?多谢在帮我看看吧

我大概知道怎么弄了 还是谢谢啦

>>> driver.get(“http://stockpage.10jqka.com.cn/HQ_v3.html#hs_000791”)
>>> driver.find_element_by_xpath("//li[@period=‘daily’]").click()

然后要先移动到曲线上才能出现这个 ma 信息

from selenium.webdriver.common.action_chains import ActionChains

a=driver.find_element_by_xpath(’//[@id=“canvasPanel”]’)

ActionChains(driver).move_to_element(a).perform()

driver.find_element_by_xpath(’//
[@id=“kTipma”]’).text

回到顶部