подскажите по xPath

backoff

Client
Регистрация
20.04.2015
Сообщения
6 052
Благодарностей
6 481
Баллы
113
есть список сайтов, есть кнопка для отправки
на одних сайтах она записана через input на других через button

не хочу городить из 2х кубиков, как сделать через один

исходный код
C#:
(//input[contains(@name,'submit') or contains(@type,'submit')])[1]
C#:
(//button[contains(@name,'submit') or contains(@type,'submit')])[1]
как их объяединить?
 

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 790
Благодарностей
5 720
Баллы
113

backoff

Client
Регистрация
20.04.2015
Сообщения
6 052
Благодарностей
6 481
Баллы
113

nicanil

Client
Регистрация
06.03.2016
Сообщения
2 242
Благодарностей
1 820
Баллы
113
C#:
(//*[self::input or self::button][contains(@name,'submit') or contains(@type,'submit')])[1]
 
Последнее редактирование:

backoff

Client
Регистрация
20.04.2015
Сообщения
6 052
Благодарностей
6 481
Баллы
113
сложнее, чем отличается от выше приведенного примера?

почему 4 ////
а не 2 //
или просто опечатка?
 

nicanil

Client
Регистрация
06.03.2016
Сообщения
2 242
Благодарностей
1 820
Баллы
113
почему 4 ////
а не 2 //
или просто опечатка?
Опечатка:ah:
Исправил.

сложнее, чем отличается от выше приведенного примера?
* - любой тег.
*[self::input or self::button] - либо inut, либо button. Но не другие.

В каких-то случаях удобен первый вариант, в каких-то второй.
 
  • Спасибо
Реакции: orka13 и backoff

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)