2009-12-20 3 views
10

Ho visto altre domande relative a xpath 2.0, che a quanto pare semplificano le espressioni di stringa. Sto usando Firefox 3.5.5 e selenio 1.0.1.Posso usare xpath 2.0 con firefox e selenio?

  • Come posso verificare se le mie versioni di Firefox e Selenium lo supportano?
  • Il selenio si riferisce all'esecuzione integrata di Xpath di Firefox?
  • In tal caso, se inizio a utilizzare un altro browser (forse precedente) con selenio, si verificheranno dei problemi prevedendo xpath 2.0?

risposta

10

Per impostazione predefinita, il selenio utilizza la versione "nativa" di XPath fornita con il browser. Puoi far sì che usi una versione fornita con Selenium, scritta in JavaScript. Questo sembra implementare XPath 1.0, basato sul dare un'occhiata all'origine.

+2

Proprio come una nota a margine, i selettori CSS sono più veloci e possono essere molto più facili da leggere – AutomatedTester

+3

@AutomatedTester: Sono completamente d'accordo. Ma non sembrano essere così potenti. –

+4

E come determinare quale versione di XPath viene fornita con il browser? –

0

Penso che ci sia un plugin jQuery che offre supporto per XPath 2.0. Quindi, in teoria, se inserisci jQuery e il plugin nel tuo browser, potresti chiamare i comandi XPath 2.0 con JavascriptExecutor. In realtà, probabilmente non è necessario, ma potrebbe essere divertente da giocare.