Javascriptexecutor 可以检测到吗?

标签 javascript java selenium

我在 Java 中使用 javascriptexecutor 和 selenium 并试图弄清楚网页是否可以检测到它?

使用Javascriptexecutor,似乎有一些javascript被注入(inject)到页面中,所以我想知道是否有比我大脑更大的人可以帮助我弄清楚这些注入(inject)是否可以被它们所使用的网页检测到?

例如,采用以下代码:

    JavascriptExecutor jsExec = (JavascriptExecutor) driver;
    jsExec.executeScript("document.getElementById('IdToScrollTo').scrollDown += 100");

该代码并非源自页面(scrollDown),因此已被注入(inject)。这能被检测到吗?

最佳答案

是的,它是可检测的——任何 JS 都可以。通过检测页面中的 JS 是否被修改,就可以检测到,所以很容易检测到。

关于Javascriptexecutor 可以检测到吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42594201/

相关文章:

javascript - 获取某些顶部元素的 HTML 页面的(背景)颜色

java - JSP从servlet获取参数

java - Selenium 测试: Programming a more robust test

java - 坚持的问题

unit-testing - 在 Selenium 中定义自定义操作

selenium - 等到可见和等到位于 Selenium 之间有什么区别

javascript - 将 html 转换为 pdf

javascript - 从谷歌地图中删除现有的折线

javascript - 在不覆盖 JavaScript 中的旧实例的情况下创建新的对象实例

java - 如何从不在 Spring 容器中的类访问 Spring Bean 的方法