草庐IT

JavascriptExecutor

全部标签

javascript - Selenium 和异步 JavaScript 调用

我对Selenium和JavaScript回调函数还很陌生,我有一个大问题我自己无法解决。我需要一个使用JavaScript的指定变量。如果我使用GoogleChrome打开页面并使用控制台输入我的JavaScript代码,我可以使用如下方式获取变量:1.varmyId;2.getSomeIdStuffInfo("somestuff",function(docId)(myId=docId));3.returnmyId;如果我一步一步地输入这一行,我很容易得到正确的值myId。但是,当然,如果我尽可能快地执行这三行代码,我会得到null作为返回值,因为当我返回myId时回调函数还没有完成

javascript - 通过 WebDriver 的操作不会触发模糊事件

我有一个包含两个下拉菜单的网页。在一个下拉列表中选择一个选项将通过由blur事件触发的脚本更新另一个下拉列表中的选项列表。当焦点离开第一个下拉菜单时,会触发blur事件。当手动浏览页面时,这一切都很好。但是,当通过WebDriver执行相同的步骤时,blur事件永远不会被触发,因此下拉列表永远不会更新,导致我的脚本失败。这是我首先选择的下拉列表的html(并且附有onblur脚本:rder:odShipData',partialSubmit:true,oncomplete:function(xhr,status,args)>{focusOnShipToZip();;}},argumen

javascript - 如何在 Eclipse 中使用 Selenium 将外部 .js 导入到我的 Java 测试中?

我想将我的JavaScript函数导入Eclipse中的Java项目并与Selenium一起使用,但我找不到执行此操作的表单。我尝试制作这样的.js文件,以便Selenium可以识别此代码:Selenium.prototype.doProve=function(){$("#proveDiv>div>div").each(function(i,obj){$(i).click(function(){});});};好吧,如您所见,我有3个div,我想做的是访问第三个div,其中我还有2个div(这是循环的线索)。在循环的每个div中,我想点击一下。我试图在我的Java项目中使用这个函数,但

java - Selenium Webdriver,在 div 弹出窗口内滚动

显示的弹出窗口内容很大,必须滚动才能完整查看。是否有滚动显示为弹出窗口的div中的内容。我们可以使用JavaScriptExecutor滚动到Element,但这似乎只在窗口级别有效,而在div级别无效。 最佳答案 //InitializeJavascriptexecutorJavascriptExecutorjs=(JavascriptExecutor)driver;//Scrollinsidewebelementvertically(e.g.100pixel)js.executeScript("arguments[0].scro

java - 如何用 Selenium 滚动页面

我正在使用FirefoxDriverwebdriver。在Firefox窗口中加载的页面是一个大页面,我想使用selenium滚动该页面。我想知道如何做到这一点。 最佳答案 如果你想使用seleniumwebdriver在firefox窗口上滚动,一种方法是在java代码中使用javaScript,向下滚动的javeScript代码如下:WebDriverdriver=newFirefoxDriver();JavascriptExecutorjs=(JavascriptExecutor)driver;js.executeScript

java - 如何使用 javascript 使用 selenium Webdriver 使用 java 设置所选 Web 元素的属性?

我想使用javascript为网页上的选定元素设置属性。我找到了两种使用javascript设置属性的方法1WebDriverdriver;//AssignedelsewhereJavascriptExecutorjs=(JavascriptExecutor)driver;js.executeScript("document.getElementByID('//idofelement').setAttribute('attr','10')");2WebElementelement=driver.findElement(By.id("foo"));Stringcontents=(Stri

java - 如何使用带有 Java 的 Selenium WebDriver 向下滚动

我想向下滚动我的网页,我正在使用这段代码来滚动页面,但它不起作用publicViewBasketSentToMePageObjectviewSlideShare()throwsInterruptedException{Thread.sleep(500l);Actionsaction1=newActions(getDriver());action1.keyDown(Keys.CONTROL).sendKeys(String.valueOf('\u0030')).build().perform();Listfunction=getDriver().findElements(By.xpath