A continuación se muestra mi script, cuya verificación es elemento presente. Cuando doy este selector:Problema con los corchetes [?] En el selector css en Selenium-python
css=input[name='flightSearchParam[3].originAirport']
en selenio Ide me encontrar este elemento, pero cuando corro esta en selenio RC no puede encontrarlo. Creo que es un problema con los corchetes.
Lo que debo cambiar para encontrar este elemento por selenio rc?
lo ejecuto en Windows XP y Cultura Polaca
guión está listo para funcionar.
# -*- coding: utf-8 -*-
from selenium import selenium
import unittest, time, re
class Untitled(unittest.TestCase):
def setUp(self):
self.verificationErrors = []
self.selenium = selenium("localhost", 5555, "*chrome", "http://www.aa.com/")
self.selenium.start()
def test_untitled(self):
sel = self.selenium
sel.open("/international/internationalSplashAccess.do?countryCodeForIP=PL")
sel.click("localeSubmit")
sel.wait_for_page_to_load("30000")
for i in range(60):
try:
if sel.is_element_present("aa-hp-multi-city-link2"): break
except: pass
time.sleep(1)
else: self.fail("time out")
sel.click("aa-hp-multi-city-link2")
sel.click("flightSearchForm.button.reSubmit")
sel.wait_for_page_to_load("30000")
for i in range(60):
try:
if sel.is_element_present(u"css=input[name='flightSearchParam[3].originAirport']"): break
except: pass
time.sleep(1)
else: self.fail("time out")
def tearDown(self):
self.selenium.stop()
self.assertEqual([], self.verificationErrors)
if __name__ == "__main__":
unittest.main()
cuerpo para:
conn.request("POST", "/selenium-server/driver/", body, headers)
u'cmd=isElementPresent&1=css%3Dinput%5Bname%3DflightSearchParam%5B2%5D.originAirport%5D&sessionId=02b3341a3fee46f5a1e6d9c13d6e8916'
EDITAR
lo cambio a sel.is_element_present("dom=document.getElementsByName('flightSearchParam[3].originAirport')[0]"):
y encontrar este elemento. Pero, todavía no sé por qué css no funciona aquí:/
Podría publicar su código html con el que desea hacer coincidir – karlcow
Creo que sería mejor utilizar un selector que no sea CSS (¿XPath, quizás?) – rs79