草庐IT

webdriver-w3c-spec

全部标签

java - 我们如何使用 Selenium WebDriver 获得加载页面的准确时间?

我们如何使用SeleniumWebDriver获取加载页面的准确时间?我们使用Thread.sleep我们使用隐式等待我们使用WebDriverWait但是我们如何使用SeleniumWebDriver获得加载页面的准确时间? 最佳答案 如果您想了解使用SeleniumWebDriver(也称为Selenium2)完全加载一个页面需要多少时间。通常,只有在页面完全加载后,WebDriver才会将控制权返回给您的代码。所以下面的SeleniumJava代码可能会帮助您找到页面加载的时间-longstart=System.current

使用Selenium和WebDriver单击链接

我一直在尝试执行硒任务:在这一页,有一个我必须单击的按钮,然后等待10秒钟。我这样做了:Naviagation到Page:base.driver.navigate().to("http://suvian.in/selenium/1.7button.html");单击按钮://base.driver.findElement(By.xpath("/html/body/div[1]/div/div/div/div/h3[2]/a"));base.driver.findElement(By.linkText("ClickMe"));此步骤失败等待10秒:TimeUnit.SECONDS.sleep(w

java - 如何在 selenium webdriver 3.0 beta 中使用 geckodriver?

如何将geckodriver用于seleniumwebdriver3.0beta版。当我像这样实例化Firefox时:WebDriverdriver=newFirefoxDriver();System.setProperty("webdriver.gecko.driver","//lib//geckodriver");driver.get("/");我得到错误:Exceptioninthread"main"java.lang.IllegalStateException:Thepathtothedriverexecutablemustbesetbythewebdriver.gecko.d

java - Selenium webdriver : Modifying navigator. webdriver 标志以防止 Selenium 检测

我正在尝试使用selenium和chrome在网站中自动执行一项非常基本的任务,但网站以某种方式检测到chrome何时由selenium驱动并阻止每个请求。我怀疑该网站依赖于像这样的公开DOM变量https://stackoverflow.com/a/41904453/648236检测Selenium驱动的浏览器。我的问题是,有没有办法让navigator.webdriver标志为false?我愿意在修改后尝试重新编译selenium源,但我似乎无法在存储库中的任何地方找到NavigatorAutomationInformation源https://github.com/Seleniu

无法使用Ruby单击WebDriver中弹出窗口中的确定按钮

无法单击“确定”按钮,我尝试过这样的方法,但没有单击。b.find_element(name:"OK").click#---->itisnotclicking如何与Ruby中的这种流行音乐互动。OK看答案您可以尝试以下一项可能对您有所帮助。ele=find_element(name:"OK")driver.action.move_to(ele).click(ele).perform或者driver.execute_script("arguments[0].click();",ele)或者driver.execute_script("disp();")

java - 如何使用 Selenium Webdriver 处理浏览器级通知

我正在使用SeleniumWebdriver和核心Java自动化一些测试用例,在chrome浏览器中单击按钮的一个测试用例我收到浏览器级别通知“显示带有允许和阻止选项的通知”。我想选择允许选项。谁能知道如何使用Seleniumwebdriver处理这种通知。请引用以下快照了解更多详情 最佳答案 请按照以下步骤操作:A)使用JAVA:ForOldChromeVersion(//CreateainstanceofChromeOptionsclassChromeOptionsoptions=newChromeOptions();//Add

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

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

Java:获取 org.w3c.dom 文档中元素的 xpath

我已经写下了我想要实现的目标。但是,getElementIdx()函数不会返回正确的计数。getPreviousSibling()有问题,但我不知道为什么。publicstaticStringgetElementXpath(DOMElementelt){Stringpath="";try{for(;elt!=null;elt=(DOMElement)elt.getParentNode()){intidx=getElementIdx(elt);Stringxname=elt.getTagName().toString();if(idx>=1)xname+="["+idx+"]";path

java - 如何等待 Selenium webdriver 中的警报?

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:selenium2.4.0,howtocheckforpresenceofanalert我正在使用以下代码关闭警报窗口:Alertalert3=driver.switchTo().alert();alert3.dismiss();主窗口打开几秒钟后出现警报。我如何等待并检查是否出现警报?

java - 使用带有 Java 的 Selenium WebDriver 在浏览器选项卡之间切换

我需要在浏览器选项卡之间切换,使用了以下代码,driver.findElement(By.cssSelector("body")).sendKeys(Keys.CONTROL+"\t");只是有时候正常,有时候会出现异常。任何人都可以建议我是否有任何其他使用java在单个窗口中切换选项卡的说明。 最佳答案 你必须在这里使用窗口句柄函数。这是java中的示例工作代码:StringparentHandle=driver.getWindowHandle();//getthecurrentwindowhandleSystem.out.pri