我正在使用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