- 自动化测试网络。 - 自动化Web任务 - 获取数据(Obtener Datos de Una Pagina Web)

时间:2015-03-07 04:04:27

标签: python request beautifulsoup

我需要一些帮助。我正在做一个小项目,我想知道是否可以做类似的代码,但更独立,因为selenium,需要一个“webdriver-firefox”并且必须运行“jar selenium-server”,重要的是获取数据时间总线,页面“http://web.smsbus.cl/web/”,也许有一个更简单的方法,我想在一个mobil中运行这个脚本,这是每次运行脚本时运行firefox的问题

代码 -

from selenium import webdriver
from selenium.webdriver.support.ui import Select
from BeautifulSoup import BeautifulSoup

## servidor java consola-> java -jar selenium-server-standalone-2.45.0.jar

driver = webdriver.Remote('http://localhost:4444/wd/hub', {'browserName': 'firefox'})
try:
    #iniciamos el buscador
    driver.get('http://web.smsbus.cl/web/')
    #Buscar el marco o frame correcto
    driver.switch_to_frame('busqueda')


    driver.find_element_by_xpath('//*[@id="lista_servicio"]/option[contains(text(),"E04")]').click()
    driver.find_element_by_xpath('//*[@id="lista_hacia"]/option[contains(text(),"AV. LA FLORIDA")]').click()
    driver.find_element_by_xpath('//*[@id="lista_paradero"]/option[contains(text(),"ALC.CARLOS VALDOVINOS ESQ. / M.TORO Y ZAMBRANO")]').click()
    driver.find_element_by_xpath('//*[@id="botones_busqueda"]/a[1]').click()
    soup = BeautifulSoup(driver.page_source)

    tiempo_de_llegada=soup.find(id="proximo_tiempo_respuesta")
    distancia =soup.find(id="proximo_distancia_respuesta")
    patente =soup.find(id="proximo_bus_respuesta")

    print tiempo_de_llegada,distancia,patente
    #print soup.find(id="respuesta_error").text
    print 
    print 'Todo ok c:'
    print
finally:
    driver.close()

当公共汽车在运输途中,工作xD,这个超级测试版,只有我跳,我怀疑它是否最有效。 thx for all

0 个答案:

没有答案