Перейти к содержимому

Фотография

Содержимое ячейки по номеру строки и столбца


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 25

#1 Mr.BUG

Mr.BUG

    Новый участник

  • Members
  • Pip
  • 21 сообщений

Отправлено 10 октября 2006 - 11:36

Есть вопрос по роботу. Каждая HTML таблица имеет строки и ячейки, и при попытки кликнуть туда - все нормально кликается, без проблем.
HTMLTable Click, "Name=Test", "Row=1;Col=1" - для примера.
Как можно просканировать контент какой-то ячейки?
SQAGetProperty("Type=HTMLTable;Name=Test;Row=1;Col=1", "innerText", R) - не работает. Робот не распознает ячейку заданную таким способом. Он распознает только HTMLTableCell. А задача стоит - как просканировать содержимое страницы.
Подскажите как можно выцепить содержимое какой либо ячейки по номеру строки и столбца.
  • 0

#2 berzinc

berzinc

    Активный участник

  • Members
  • PipPip
  • 110 сообщений
  • ФИО:Berzins Lauris
  • Город:Riga, Latvia

Отправлено 10 октября 2006 - 13:00

С помощью элементарной математики из Row и Col можно получит HTMLTableCell Index
  • 0

#3 Tiana

Tiana

    Активный участник

  • Members
  • PipPip
  • 81 сообщений
  • ФИО:Girnyk S. Tatyana
  • Город:Украина, Харьков

Отправлено 10 октября 2006 - 13:07

Вчера рассматривалась аналогичная тема.
Попробуйте посмотреть вот здесь.
berzinc, кажется это был ваш ответ. :diablo:
  • 0

#4 berzinc

berzinc

    Активный участник

  • Members
  • PipPip
  • 110 сообщений
  • ФИО:Berzins Lauris
  • Город:Riga, Latvia

Отправлено 10 октября 2006 - 13:14

Вчера рассматривалась аналогичная тема.
Попробуйте посмотреть вот здесь.
berzinc, кажется это был ваш ответ. :diablo:

Просмотр сообщения

Это не аналогичная тема…
  • 0

#5 Tiana

Tiana

    Активный участник

  • Members
  • PipPip
  • 81 сообщений
  • ФИО:Girnyk S. Tatyana
  • Город:Украина, Харьков

Отправлено 10 октября 2006 - 13:22

Это не аналогичная тема…

Но ведь можно использовать ту же функцию для решения проблемы получения данных из таблицы?
  • 0

#6 berzinc

berzinc

    Активный участник

  • Members
  • PipPip
  • 110 сообщений
  • ФИО:Berzins Lauris
  • Город:Riga, Latvia

Отправлено 10 октября 2006 - 13:33

Это не аналогичная тема…

Но ведь можно использовать ту же функцию для решения проблемы получения данных из таблицы?

Просмотр сообщения


Может бить и можно, но это будет то же самое, что стрелять из пушки по воробьям :diablo:
Математическое решение проще
  • 0

#7 Mr.BUG

Mr.BUG

    Новый участник

  • Members
  • Pip
  • 21 сообщений

Отправлено 10 октября 2006 - 15:08

С помощью элементарной математики из Row и Col можно получит HTMLTableCell Index

Просмотр сообщения

Пасиб, завтра обязательно попробую.
  • 0

#8 Mr.BUG

Mr.BUG

    Новый участник

  • Members
  • Pip
  • 21 сообщений

Отправлено 16 октября 2006 - 06:31

А не подскажете как искать ячейку в конкретной таблице?
("Type=HTMLTableCell;HTMLId=Test;\;Type=HTMLTableCell;Index=" & Trim(Str(I)), "innerText", R) - такой вариант не работает
  • 0

#9 Mr.BUG

Mr.BUG

    Новый участник

  • Members
  • Pip
  • 21 сообщений

Отправлено 18 октября 2006 - 16:18

Неужели никто не сталкивался с подобной проблемой?
  • 0

#10 berzinc

berzinc

    Активный участник

  • Members
  • PipPip
  • 110 сообщений
  • ФИО:Berzins Lauris
  • Город:Riga, Latvia

Отправлено 19 октября 2006 - 08:23

А не подскажете как искать ячейку в конкретной таблице?
("Type=HTMLTableCell;HTMLId=Test;\;Type=HTMLTableCell;Index=" & Trim(Str(I)), "innerText", R) - такой вариант не работает

Просмотр сообщения


Какая ошибка?
  • 0

#11 Mr.BUG

Mr.BUG

    Новый участник

  • Members
  • Pip
  • 21 сообщений

Отправлено 19 октября 2006 - 09:48

Да нет никакой ошибки. Просто робот сканирует все таблицы, игнорируя заданное имя таблицы.
HtmlTableCell; Index1 = является не первой ячейкой в заданной таблице, а первой ячейкой на странице. И как сделать привязку к конкретной таблице - непонятно.
  • 0

#12 berzinc

berzinc

    Активный участник

  • Members
  • PipPip
  • 110 сообщений
  • ФИО:Berzins Lauris
  • Город:Riga, Latvia

Отправлено 19 октября 2006 - 10:45

С начало нужно найти Index первой ячейки в таблице, и в место Str(I) использовать Str(I+FirstCellIndex)
  • 0

#13 Mr.BUG

Mr.BUG

    Новый участник

  • Members
  • Pip
  • 21 сообщений

Отправлено 19 октября 2006 - 11:02

начало нужно найти Index первой ячейки в таблице, и в место Str(I) использовать Str(I+FirstCellIndex)


В этом то и проблема. Если бы можно было определить контент первой ячейки таблицы - проблема бы была решена. Но контент у таблиц меняется и задача стоит как найти ячейку по содержимому в конкретной таблице и вернуть координаты ячейки.
  • 0

#14 berzinc

berzinc

    Активный участник

  • Members
  • PipPip
  • 110 сообщений
  • ФИО:Berzins Lauris
  • Город:Riga, Latvia

Отправлено 19 октября 2006 - 11:13

А по названию таблицы (в innertext) или названию колонн (в innertext)?
  • 0

#15 Mr.BUG

Mr.BUG

    Новый участник

  • Members
  • Pip
  • 21 сообщений

Отправлено 19 октября 2006 - 11:56

А по названию таблицы (в innertext) или названию колонн (в innertext)?

Просмотр сообщения


Содержимое ячеек - с пробелами. innerText - содержит просто цепочку слов, разделенных теми же пробелами, т.е. выцепить содержимое ячейки по innerText - не представляется возможным. Других путей нет?
  • 0

#16 berzinc

berzinc

    Активный участник

  • Members
  • PipPip
  • 110 сообщений
  • ФИО:Berzins Lauris
  • Город:Riga, Latvia

Отправлено 19 октября 2006 - 12:28

Обычно таблица состоит:
ColName1|ColName2|...|ColNameN
Data11|Data21|...|DataN1
...
Data1M|Data2M|...|DataNM

Где ColName=CONSTANT: находим Index ColName1 по тексту...
  • 0

#17 Mr.BUG

Mr.BUG

    Новый участник

  • Members
  • Pip
  • 21 сообщений

Отправлено 19 октября 2006 - 12:34

Тут таблицы без названий колонок. html таблицы. Inner Text начинается сразу с первой ячейки. Если бы контент можно было выдрать из иннертекста и разбить его на ячейки - я бы это давно сделал. Но ситуация такова - что единственный способ - это сделать проверку всех HTMLTableCell в заданной таблице. А как это сделать - хз. Зацепиться не за что.
  • 0

#18 berzinc

berzinc

    Активный участник

  • Members
  • PipPip
  • 110 сообщений
  • ФИО:Berzins Lauris
  • Город:Riga, Latvia

Отправлено 19 октября 2006 - 12:45

Речь о другом: на экране таблица выглядит
12|34|55
00|43|99
Или
Number1|Number2|Number3
12|34|55
00|43|99
?
  • 0

#19 Mr.BUG

Mr.BUG

    Новый участник

  • Members
  • Pip
  • 21 сообщений

Отправлено 19 октября 2006 - 12:51

qwe asd zxc | sdf sdf fffffff | ajsgdasjdaj asa
qweqquw ghh a | asdg kj | jkasjdkadajk
asdf aaa sd | sdf sd ssdf | sdfsdf sss aa

Примерно так. Точно можно сказать только о количестве столбцов.
  • 0

#20 berzinc

berzinc

    Активный участник

  • Members
  • PipPip
  • 110 сообщений
  • ФИО:Berzins Lauris
  • Город:Riga, Latvia

Отправлено 19 октября 2006 - 13:01

В моем случае первая строчка таблицы не менялась…
  • 0


Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных