我需要一些帮助。我正在做一个小项目,我想知道是否可以做类似的代码,但更独立,因为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