Сколько пикселей имеет стр по гориз и вертикали

APXOHT

Client
Регистрация
27.12.2013
Сообщения
890
Благодарностей
191
Баллы
43
Подскажите плиз код которым можно понять сколько максимально пикселей имеет открытая стр по гориз и вертикали.
спс
 

BAZAg

Client
Регистрация
08.11.2015
Сообщения
1 900
Благодарностей
2 635
Баллы
113
Подскажите плиз код которым можно понять сколько максимально пикселей имеет открытая стр по гориз и вертикали.
спс
Высота тега body = это и будет максимальное количество пикселей по вертикали.
Ширина тега body - это максимальное количество пикселей по горизонтали.
Исходя из этого получается что-то типа этого:
C#:
// Максимум по вертикали
return instance.ActiveTab.GetDocumentByAddress("0").FindElementByAttribute("body", "tagname", "body", "text", 0).GetAttribute("height");
// Максимум по горизонтали
return instance.ActiveTab.GetDocumentByAddress("0").FindElementByAttribute("body", "tagname", "body", "text", 0).GetAttribute("width");
Но, если на страничке подгружаются какие-то элементы уже в процессе работы - то естественно что эти параметры могут изменяться.
 
  • Спасибо
Реакции: APXOHT

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 134
Баллы
113
С помощью JavaScript (использовать в кубике C#)
C#:
// Ширина с учётом прокрутки
return instance.ActiveTab.MainDocument.EvaluateScript(@"return Math.max(
    document.body.scrollWidth, document.documentElement.scrollWidth,
    document.body.offsetWidth, document.documentElement.offsetWidth,
    document.body.clientWidth, document.documentElement.clientWidth
);");

// Высота с учётом прокрутки
return instance.ActiveTab.MainDocument.EvaluateScript(@"return Math.max(
    document.body.scrollHeight, document.documentElement.scrollHeight,
    document.body.offsetHeight, document.documentElement.offsetHeight,
    document.body.clientHeight, document.documentElement.clientHeight
);");
 
  • Спасибо
Реакции: Dr.Pipetka и APXOHT

Severip

Client
Регистрация
17.10.2013
Сообщения
346
Благодарностей
99
Баллы
28
А как это все получить GET-запросом? На c#...
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 685
Благодарностей
4 652
Баллы
113

Severip

Client
Регистрация
17.10.2013
Сообщения
346
Благодарностей
99
Баллы
28
То есть, если нужно узнать минимальную "ширину" тега body, то на сайт обязательно надо идти браузером?
Или для этого есть какие-то другие способы?

Суть задачи: узнать если горизонтальный сролл на сайте GET-запросом.
Возможно неправильно сформулировал вопрос.
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 685
Благодарностей
4 652
Баллы
113
То есть, если нужно узнать минимальную "ширину" тега body, то на сайт обязательно надо идти браузером?
Или для этого есть какие-то другие способы?

Суть задачи: узнать если горизонтальный сролл на сайте GET-запросом.
Возможно неправильно сформулировал вопрос.
гет запрос - это получение текстовки страницы. Она не рендерится.
Более того, в текстовке не исполняются скрипты соответственно, которые в браузере наверняка внесли бы свою лепту в отображение страницы.
Более того, не подгружаются файлы с классами, которые решают в вопросах отображения, и, соответственно, размеров.
 
  • Спасибо
Реакции: Sergodjan и Severip

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