- Регистрация
- 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;


