Как индефицировать отображение элемента на экране без промоти

SlavenTyz

Client
Регистрация
30.04.2018
Сообщения
1 173
Благодарностей
37
Баллы
48
Всем привет, имеется сайт на котором появляются банер. Сложность в том, что если банера не видно, тогда од все равно отрабатывает и мотает вниз
всяко разно пробывал вычислить видимость элемента

C#:
Tab Tab1=instance.ActiveTab;
//string XPath="//div[contains(@class,'search-result')]";
string XPath="//div[contains(@class,'banner')]/*[name()='svg']";
HtmlElementCollection Regisr=Tab1.FindElementsByXPath(XPath);
int NomberPocht=Regisr.Count;
//project.SendInfoToLog(Convert.ToString(NomberPocht));

if(NomberPocht>0)
    {
    HtmlElement htmMain=Tab1.FindElementByXPath(XPath,0);
    string Clic=htmMain.GetAttribute("innerHtml");
    //project.SendInfoToLog(Clic);
        
        // Проверка на видимость окна
        bool flag=false;
        string width=htmMain.GetAttribute("width");   
        string topInTab=htmMain.GetAttribute("topInTab");   
        
        string rawHeight = project.ExecuteMacro("{Javascript:window.innerHeight}");
        int viewportHeight = 0;
int.TryParse(rawHeight, out viewportHeight);
        
        if(width!="")
            {
            project.SendInfoToLog("width= "+Convert.ToString(width));    //Банера не видно кодгда width=20
            project.SendInfoToLog("topInTab= "+Convert.ToString(topInTab));    //Банера не видно кодгда width=20   
            int intwidth=Convert.ToInt32(width);
            if(intwidth>0) flag=true;
            }
        if(flag==true)
            {   
            Tab1.FullEmulationMouseMoveToHtmlElement(htmMain);
            Tab1.FullEmulationMouseClick("left", "click");
            Tab1.WaitDownloading();
            Thread.Sleep(1500);   
            }   
    }

Так же пробовал и так

C#:
// Проверка на видимость окна
bool flag=false;
string width=htmMain.GetAttribute("width");   
if(width!="")
    {
    int intwidth=Convert.ToInt32(width);
    if(intwidth>0) flag=true;
    }
if(flag==false) continue;
 

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