- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我在 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/
我在 Java 中使用 javascriptexecutor 和 selenium 并试图弄清楚网页是否可以检测到它? 使用Javascriptexecutor,似乎有一些javascript被注入(
我正在对 YouTube 视频进行自动化测试;以这个为例 - https://www.youtube.com/watch?v=AjWfY7SnMBI .我想向下滚动页面以检查评论是否加载。然而,Jav
我无法在页面上执行函数doFilterOffer(),这是以下错误missing; before 语句,下面这个语法有什么问题? if (driver instanceof Javascrip
我正在尝试使用 JavascriptExecutor 使用 XPath 查找文本元素。问题是文本有一个撇号,在这种情况下我不知道如何转义它。通常 \" 就足够了。你能帮我吗? 我已经尝试过以下选项:
下面是代码片段并出现错误,如下所示: The method executeScript(String, Object[]) in the type JavascriptExecutor is not
我想做鼠标悬停来在我的应用程序中执行某些任务。我通过使用 javascriptExecutor 做到了这一点。在进入我的应用程序之前,我尝试了一些开放的应用程序。下面是使用的代码 使用的代码 try{
抱歉,我无法将图片放入其中。因此,状态栏是浏览器左下角的小框,当您将鼠标悬停在网络元素上或页面加载时,它就会出现。 我尝试过以下方法: .getJavascriptExecutor().execute
我需要检查网站上是否有文字。根据driver.getPageSource() converts signs < to <我试图避免 getPageSource()。我需要在不同的文件中使用我的函
在 UI 上,我有一个 checkAll 按钮,它是作为 div block 下的跨度实现的。点击它变得很困难,所以我使用了 JavaScriptExcutor。我想点击两次。代码如下6行。第 3 行
我可能会遗漏一些东西,但在我检查过的每个示例中,JavascriptExecutor 接口(interface)都是通过添加来导入的 import org.openqa.selenium.Javasc
我尝试在 JavaScriptExecutor 上做一个例子。 测试站点是:http://www.anaesthetist.com/mnm/javascript/calc.htm 测试场景为:3+9=
下面是我的测试脚本。即使我正在滚动窗口,我也无法单击该元素。我也尝试使用显式等待。我收到 WebDriverException 消息说 Element is not clickable at poin
我在测试中使用selenium webdriver(JAVA),我有一个火灾事件方法,该方法应该可以重用,具体取决于传递给它的定位器。我的代码如下: public void fireEvent() {
我尝试在我的代码中使用 JavascriptExecutor,其中涉及传递 WebElement 并从中获取一些信息。我遇到了一些错误,所以我简化了它以找到问题。 String test = ((Ja
我正在尝试使用 Selenium WebDriver 中的 JavaScript 填写网页上的文本框。同事this github 在线存储库,用于填写文本框以加快速度。 当我运行该程序时,它会在 ((
嗨,当我们必须在 selenium webdriver (java) 中的 javascriptexecutor 的帮助下更改标签属性值时,我们可以像下面这样使用: JavascriptExecuto
我有一个元素列表,位于 Selenium 中,使用 By.CssSelector 方法: var contentRows = new List(); for (var i = 1; i tr:nth
所以我只是做了“如何使用 JavaScript 执行器方法处理隐藏的 Web 元素”。 但我仍然对这个方法感到困惑 public static void selectDateByJS(WebDrive
标题说明了一切,我需要一种选择 WebElement 的方法。 我正在使用 Firefox Quantum(最新测试版)。 这是我尝试过的。 String ccNumberSelector = "'#
给定一个网站,页面上有 AJAX 组件,我需要等到整个页面完全加载。 这是我使用 JavascriptExecutor 检查 document.readyState 的等待方法: public voi
我是一名优秀的程序员,十分优秀!