2009-12-20 8 views
10

Widziałem inne pytania odnoszące się do xpath 2.0, które najwyraźniej upraszczają wyrażenia ciągu. Używam Firefoksa 3.5.5 i selenu 1.0.1.Czy mogę używać xpath 2.0 z firefox i selenem?

  • Jak mogę sprawdzić, czy moje wersje Firefoksa i Selenium je obsługują?
  • Czy Selenium odkłada się na implementację Xpath w Firefoksie?
  • W takim przypadku, jeśli zacznę używać innej (prawdopodobnie starszej) przeglądarki z selenem, czy napotkasz problemy oczekując xpath 2.0?

Odpowiedz

10

Domyślnie selen używa "rodzimej" wersji XPath, która jest dostarczana z przeglądarką. Możesz użyć wersji z Selenium, napisanej w JavaScript. Wydaje się, że implementuje XPath 1.0, bazując na zerknięciu na źródło.

+2

Tak na marginesie selektory CSS są szybsze i mogą być dużo łatwiejsze do odczytania. – AutomatedTester

+3

@AutomatedTester: Całkowicie się zgadzam. Ale nie wydają się być tak potężni. –

+4

A jak ustalić, która wersja XPath pochodzi z przeglądarki? –

0

Myślę, że istnieje wtyczka jQuery, która zapewnia obsługę XPath 2.0. Więc teoretycznie, jeśli wstrzykniesz jQuery i wtyczkę do swojej przeglądarki, być może możesz wywołać polecenia XPath 2.0 za pomocą JavascriptExecutor. Naprawdę, prawdopodobnie nie jest to konieczne, ale może być zabawne.