jenkins 执行自动化测试时随机弹出广告

wkyowqbh  于 2023-05-28  发布在  Jenkins
关注(0)|答案(1)|浏览(217)

我有一个网站https://master.nst.com.my/sports。某些菜单选项随机弹出广告显示。这方面没有规定。如何检测当有弹出显示,然后我只是关闭弹出。
https://drive.google.com/file/d/1FZMdu1Er_ny9issuzXC8MLdHU9q0-1tY/view?usp=sharinghttps://drive.google.com/file/d/1uqPDzPdKX4qrl_nSKeOsOz2kzj93bAjB/view?usp=sharing

xdnvmnnf

xdnvmnnf1#

首先,这个网站非常糟糕。我用我的非广告拦截浏览器来帮助你,它一次嵌入50到70个cookie。
第二,创建一个方法,放在你在网站上所做的任何导航的结尾(或开头)。查找id“ad_position_box”。如果你看到了,屏幕上有一个广告框。我不知道你用的是什么语言,但大概是:

int count = 0; //count 20 * 100 milliseconds is 2 seconds. Change this based on your browser speed.
while (findelements(xpath of your adbox).count() == 0 && count < 20){
   If you're in here, the adbox is NOT on screen. But now you need to loop a few times because you don't know how long it will take to show up.
Thread.sleep(100); //a sleep is permissible here because we literally have no existing element to wait for.
count++;
}

//Once you get out here, either you have an adbox or you don't.

if (findelements(xpath of your adbox).count() > 0){
  refresh the page.
}

我试过退出键但没用。但是如果你一看到“ad”元素就刷新页面,它就会消失。
是的,这会增加2秒(或5),你做的每一个页面加载。但是您不知道该元素是否存在,也不知道加载它需要或不需要多长时间。这不是一个很好的解决方案,但它也不是一个很好的自动化站点。

相关问题