2016-10-25 6 views
0

Я не знаю, почему мой urllib2 urlopen бесполезен. Поэтому я использую веб-редактор selenium для получения данных.Как использовать selenium webdriver получить файл данных и поместить его в переменную с помощью python

С urlopen, я делаю это:

import urllib2 
import time 
url="http://maia.usno.navy.mil/ser7/deltat.data" 
req_header = {'User-Agent':'Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.64 Safari/537.11','Accept':'text/html;q=0.9,*/*;q=0.8','Accept-Charset':'ISO-8859-1,utf-8;q=0.7,*;q=0.3','Accept-Encoding':'gzip','Connection':'close','Referer':None } 
req_timeout = 10 
req = urllib2.Request(url,None,req_header) 
resp = urllib2.urlopen(req,None,req_timeout) 
t=resp.read().decode('utf-8','ignore') 
time.sleep(3) 
print resp 

И это делает много ошибок, таких как ошибки 10060,10061 ...... поэтому я стараюсь использовать WebDriver, мой код:

from selenium import webdriver 
browser = webdriver.Ie() 
url ="http://maia.usno.navy.mil/ser7/deltat.data" 
print dir(browser) 
c=browser.get(url) 

Я хочу, чтобы получить содержимое dalta.data в переменную с the wetset and the file i want

+0

Он работает с urlopen. Я использую python2.7 – LittleQ

+0

работает '>>> c = urllib2.urlopen (" http://maia.usno.navy.mil/ser7/deltat.data ") >>> c.read()' output-sample : '' 1973 2 1 43.4724 \ n 1973 3 1 43.5648 \ n 1973 4 1 43.6737 \ n' –

+0

ohh, Код верный. Но я все еще не могу прочитать данные, и я могу получить файл данных с помощью браузера firfox. Почему? Я сошел с ума. ~ –

ответ

0

Вы должны получить содержание настоящего в некоторых веб-элемента. Попробуйте выполнить фрагмент кода.

elem = browser.find_element_by_xpath('/html/body/pre') 

# Now extract text from that element. 
c = elem.text 
+0

да. С этим кодом у меня есть данные. Но я все еще удивляюсь, почему urlopen не работает ~~ .for я в CHN? –