WebDriver найти элемент по комбинированному xpath - PullRequest
1 голос
/ 02 марта 2012

Есть ли способ, как я могу идентифицировать два значения xpath в одном.

У меня есть текст, расположенный где-то на веб-странице, на другой странице он существует в том же элементе, но имеет другой путь xpath. Смотрите ниже два варианта:

Variant1: .//*[@id='quote_1']/div[2]/div[1]/div[1]/div[1]/p[2] 

Variant2: .//*[@id='quote_1']/div/div[1]/div[1]/div[1]/div[2]/div[3]/span[2] 

Я смотрю, как я могу объединить эти два xpath в один, как показано ниже:

xpath = Variant1 or Variant2;

Спасибо.

1 Ответ

5 голосов
/ 02 марта 2012

Возможно, вы запрашиваете оператор объединения XPath | :

  .//*[@id='quote_1']/div[2]/div[1]/div[1]/div[1]/p[2]  
|
  .//*[@id='quote_1']/div/div[1]/div[1]/div[1]/div[2]/div[3]/span[2]

Это выражение XPath выбирает объединение двух наборов узлов:

  • Все узлы, выбранные с помощью .//*[@id='quote_1']/div[2]/div[1]/div[1]/div[1]/p[2]

  • Все узлы, выбранные с помощью .//*[@id='quote_1']/div/div[1]/div[1]/div[1]/div[2]/div[3]/span[2]

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...