网站检测并阻止Selenium Chromedriver

时间:2019-11-07 13:23:54

标签: url selenium-chromedriver

我有一个任务将测试中的URL(使用Selenium,Java和Chromedriver)更新为新URL。页面是相同的,只是位于新位置。此测试在旧的网址上可以正常工作。

我打开了一个Chrome实例,并确认可以访问该URL。

然后我更改了URL,将其提交给git,并在我们的Jenkins机器上运行,但失败了。屏幕截图显示“无法访问此网站”。我告诉同事,我认为URL一定是错误的(尽管它可以在没有Selenium的桌面上使用)。他尝试了一下,并且加载得很好。我在常规的Chrome窗口中再次尝试了此操作,并且加载正常。我使用Selenium在Eclipse上进行了尝试,但收到有关该站点的消息。

所以我运行了Eclipse,在Chrome启动时就将其停止,但尚未加载URL。我手动输入了URL(来自复制/粘贴),并得到“无法访问该网站)。然后,我打开了一个常规的Chrome窗口,并将URL粘贴到其中,并且可以正常加载。

我决定寻求差异。因此,在我的常规Chrome窗口中,它是“版本77.0.3865.120(正式版本)(64位)”。我对在Chromedriver下运行的版本进行了相同的操作,并获得了“版本77.0.3865.120(正式版本)(64位)”。同样。

我搜索了最新的Chromedriver。它说对于77版本,请使用77.0.3865.40。这不是我正在使用的。因此,我下载了正确的版本,并认为“肯定会解决此问题”。我确认这是77.0.3865.40即将到来。但是,正如您猜到的那样,在更新到最兼容的Chromedriver后,我遇到了同样的问题。

一些搜索表明,基本上什么也听不清,但是Chromedriver插入了一个属性。我不知道这是否足以阻止使用Chromedriver的会话?

我唯一能想到的就是我们拥有iBoss,并且可能iBoss正在阻止它吗?要么被网站阻止,要么被网站阻止。

我想与您共享该URL,但是我不知道这是否违反公司政策。如果获得许可,我将共享URL。

顺便说一句,错误是“ ERR TUNNEL CONNECTION FAILED”

1 个答案:

答案 0 :(得分:0)

获得一些内部帮助以帮助修复某些设置