нужно нажать на кнопку, но ее значение постоянно меняется

alexandr939

Client
Регистрация
21.03.2016
Сообщения
143
Благодарностей
8
Баллы
18
например, на странице есть много элементов

вот таких вот селектов, и мне нужно нажать на определенный, например на Windows, но нажимает он на него не всегда раз через раз, значение у кнопки часто меняется, поэтому и не всегда нажимает, например
может быть такое значение:



а в другой раз будет вот такое значение:



но чаще всего вот это значение (оно и стоит в проекте):



ну значений там много может быть наверное (все не видел).
Но как сделать, чтоб он ВСЕГДА находил эту кнопку а не раз через раз?
 
Последнее редактирование:

doc

Client
Регистрация
30.03.2012
Сообщения
8 607
Благодарностей
4 600
Баллы
113
мало данных. Нет кода, нет, элементарно, задачи. Я не понимаю, по какому принципу ты выбираешь для себя кнопку.
из предложенных данных я могу только предложить вариант сопоставление тех трех значений в одно регуляркой. Но посколько они все на картинках и выделить этот текст я не могу, а самому переписывать мне их лень, я пас)
 
  • Спасибо
Реакции: alexandr939

alexandr939

Client
Регистрация
21.03.2016
Сообщения
143
Благодарностей
8
Баллы
18
мало данных. Нет кода, нет, элементарно, задачи. Я не понимаю, по какому принципу ты выбираешь для себя кнопку.
из предложенных данных я могу только предложить вариант сопоставление тех трех значений в одно регуляркой. Но посколько они все на картинках и выделить этот текст я не могу, а самому переписывать мне их лень, я пас)
gwt-uid-2099:selectButton
gwt-uid-3950:selectButton
gwt-uid-4921:selectButton
 

alexandr939

Client
Регистрация
21.03.2016
Сообщения
143
Благодарностей
8
Баллы
18
мало данных. Нет кода, нет, элементарно, задачи. Я не понимаю, по какому принципу ты выбираешь для себя кнопку.
из предложенных данных я могу только предложить вариант сопоставление тех трех значений в одно регуляркой. Но посколько они все на картинках и выделить этот текст я не могу, а самому переписывать мне их лень, я пас)
upload_2016-4-2_1-39-9.png
например надо выбрать ОС винду
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 607
Благодарностей
4 600
Баллы
113
gwt-uid-(2099|3950|4921):selectButton
Либо, чтобы 100%, тебе нужно регуляркой сначала вытаскивать нужный id, а потом его уже подставлять в клик.
 
  • Спасибо
Реакции: alexandr939

alexandr939

Client
Регистрация
21.03.2016
Сообщения
143
Благодарностей
8
Баллы
18
gwt-uid-(2099|3950|4921):selectButton
Либо, чтобы 100%, тебе нужно регуляркой сначала вытаскивать нужный id, а потом его уже подставлять в клик.
спасибо) а каким способом можно вытащить id?
 

agcentory240

Client
Регистрация
09.09.2014
Сообщения
123
Благодарностей
15
Баллы
18
самое простое - заново переоткрывать страницу, пока значения не выпадут нужные. Но может проще ориентироваться по другим показателям? Например по внутреннему тексту?
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 607
Благодарностей
4 600
Баллы
113
ну, нужно составить регулярку. Цеплятся за слово виндовс
 

alexandr939

Client
Регистрация
21.03.2016
Сообщения
143
Благодарностей
8
Баллы
18
самое простое - заново переоткрывать страницу, пока значения не выпадут нужные. Но может проще ориентироваться по другим показателям? Например по внутреннему тексту?
на данный момент щас так и стоит, но это не очень удобно
 

alexandr939

Client
Регистрация
21.03.2016
Сообщения
143
Благодарностей
8
Баллы
18
А можно ли сделать так чтобы он как то по тексту или по коду проверял, чтоб он нажимал именно на тот селект который стоит напротив виндовс, или например чтоб нажимал по счету, например выбирал именно тот селект который идет по счету 5
 

budora

Client
Регистрация
13.08.2012
Сообщения
831
Благодарностей
554
Баллы
93
  • Спасибо
Реакции: Sanekk, CSS и alexandr939

alexandr939

Client
Регистрация
21.03.2016
Сообщения
143
Благодарностей
8
Баллы
18

doc

Client
Регистрация
30.03.2012
Сообщения
8 607
Благодарностей
4 600
Баллы
113
(?<=Microsoft\ Windows\ Server\ 2012[\w\W]+?)gwt-uid-\w+:selectButton
Попробуй этим найти id из dom. А его уже подставить в кнопку. За регулярку не ручаюсь, в слепую создана
 
  • Спасибо
Реакции: alexandr939

alexandr939

Client
Регистрация
21.03.2016
Сообщения
143
Благодарностей
8
Баллы
18
всем спасибо, все получилось)
 

alexandr939

Client
Регистрация
21.03.2016
Сообщения
143
Благодарностей
8
Баллы
18
сделал по простому: взял DOM пропарсил этим gwt-uid-\w+:selectButton и положил в список, то есть все селекты положились в список по порядку, около 20 штук, а так как нужный селект идет по счету пятым, то 4 строку записал в переменную, ну и дальше понятно...
 

alexandr939

Client
Регистрация
21.03.2016
Сообщения
143
Благодарностей
8
Баллы
18

Mikhail B.

Moderator
Регистрация
23.12.2014
Сообщения
14 328
Благодарностей
5 431
Баллы
113
Кликай по иннер тексту или иннер Html.
А лучше покажи свойства элемента трех кнопок.
 
  • Спасибо
Реакции: alexandr939

Mikhail B.

Moderator
Регистрация
23.12.2014
Сообщения
14 328
Благодарностей
5 431
Баллы
113
сделал по простому: взял DOM пропарсил этим gwt-uid-\w+:selectButton и положил в список, то есть все селекты положились в список по порядку, около 20 штук, а так как нужный селект идет по счету пятым, то 4 строку записал в переменную, ну и дальше понятно...
В зенке все можно =)
Сори потом увидел, что все уже получилось.
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 607
Благодарностей
4 600
Баллы
113
сделал по простому: взял DOM пропарсил этим gwt-uid-\w+:selectButton и положил в список, то есть все селекты положились в список по порядку, около 20 штук, а так как нужный селект идет по счету пятым, то 4 строку записал в переменную, ну и дальше понятно...
а той регуляркой не парсился нужный id?
 

CSS

Client
Регистрация
22.05.2010
Сообщения
1 327
Благодарностей
663
Баллы
113
Что только не придумают лишь бы не использовать XPath.
 
  • Спасибо
Реакции: Sanekk и Valiksim

Mikhail B.

Moderator
Регистрация
23.12.2014
Сообщения
14 328
Благодарностей
5 431
Баллы
113
Что только не придумают лишь бы не использовать XPath.
Да лень изучать, лучше на костылях работать с Facebook, я уже привык =) Зато импровизация и смекалка работает))
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 607
Благодарностей
4 600
Баллы
113
Да лень изучать, лучше на костылях работать с Facebook, я уже привык =) Зато импровизация и смекалка работает))
я не знаю о нем ничего, но по первому просмотру я так понимаю это как стили в css. Вроде ничего сложного
 

Mikhail B.

Moderator
Регистрация
23.12.2014
Сообщения
14 328
Благодарностей
5 431
Баллы
113
я не знаю о нем ничего, но по первому просмотру я так понимаю это как стили в css. Вроде ничего сложного
После двух месяцев работы с ним, да уже не так сложно, но не перестает удивлять.
P.S. быстро время летит, 4 месяца уже вожусь с ним.
 

alexandr939

Client
Регистрация
21.03.2016
Сообщения
143
Благодарностей
8
Баллы
18
а той регуляркой не парсился нужный id?
парсился) но там очень много виндовс с таким названием, поэтому решил взять сразу все значения, сократив регулярку)
 
Последнее редактирование:

Valiksim

Client
Регистрация
14.04.2012
Сообщения
1 344
Благодарностей
298
Баллы
83

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