在Selenium中使用PhantomJS evaluate()函数

时间:2015-09-17 11:30:02

标签: python selenium phantomjs

我正在使用Selenium的Python绑定和PhantomJS来抓取网站的内容,例如so

我想要访问的元素在DOM中,但不在HTML源代码中。我知道如果我想访问DOM本身的元素,我需要使用PhantomJS evaluate()函数。 (例如http://www.crmarsh.com/phantomjs/; http://phantomjs.org/quick-start.html

我如何从Selenium中做到这一点?

以下是我的代码的一部分(目前无法使用PhantomJS驱动程序访问该元素):

time.sleep(60)
driver.set_window_size(1024,768)
todays_points = driver.find_elements_by_xpath("//div/a[contains(text(),'Today')]/preceding-sibling::span")
total = 0
for today in todays_points: 
    driver.set_window_size(1024,768)
    points = today.find_elements_by_class_name("stream_total_points")[0].text
    points = int(points[:-4])
    total += points
driver.close()
print total

0 个答案:

没有答案