草庐IT

webdriver_manager

全部标签

javascript - WebDriver click() 与 JavaScript click()

故事:在StackOverflow上,我看到用户报告说他们无法通过seleniumWebDriver“单击”命令单击元素,并且可以通过执行脚本通过JavaScript单击来解决该问题。Python示例:element=driver.find_element_by_id("myid")driver.execute_script("arguments[0].click();",element)WebDriverJS/Protractor中的示例:varelm=$("#myid");browser.executeScript("arguments[0].click();",elm.getWe

java - JEE7 : Do EJB and CDI beans support container-managed transactions?

JavaEE7由一堆“bean”定义组成:托管Beans1.0(JSR-316/JSR-250)Java1.0(JSR-330)的依赖注入(inject)CDI1.1(JSR-346)JSF托管Bean2.2(JSR-344)EJB3.2(JSR-345)为了摆脱脑海中的困惑,我研究了几篇“什么时候使用哪种bean类型”的文章。EJB的优点之一似乎是它们单独支持声明性容器管理事务(著名的事务注释)。不过,我不确定这是否正确。有人可以批准吗?与此同时,我想出了一个简单的演示应用程序来检查这是否真的是真的。我刚刚基于this定义了一个CDIbean(不是一个EJB-它没有类级别注释),如下

java - Selenium webdriver 无法点击页面外的链接

我遇到了SeleniumWebDriver的问题。我尝试单击窗口页面外的链接(您需要向上滚动才能看到它)。我当前的代码是相当标准的:menuItem=driver.findElement(By.id("MTP"));menuItem.click();//IalsotriedmenuItem.sendKeys(Keys.RETURN);我知道我可以向上滚动,在这种情况下它会起作用。但是,如果您有很长的项目列表,您不一定知道必须向下滚动多远。有什么方法可以点击不在页面可见部分的链接(但如果滚动则可见)?附带说明一下,我使用的是Firefox,但我也打算使用IE7/8/9和Chrome。任何

java - 使用java的带有空格的webdriver类名

这个问题在jquery中得到了很好的回答,我想知道是否有人可以举一个this的例子请用Java?我在做driver.findElement(By.className("currenttime")).click();空间是问题,我在链接上看到了解释,但是我'不知道如何在java中处理它,并且无权更改类名。我在firefox检查id中得到的粘贴示例:下面带有cssSelector的示例不起作用,但我可能遗漏了一些东西。url 最佳答案 您可以使用css选择器代替类名。您没有提及“当前时间”类的标记名。我假设它是输入的,所以你的css选择

java - 一种使用 Java Robot API 和 Selenium WebDriver by Java 进行文件上传的解决方案

我看到很多人在使用SeleniumWebDriver的测试环境中上传文件时遇到问题。我使用seleniumWebDriver和java,并且遇到了同样的问题。我终于找到了解决方案,所以我会在这里发布它希望它可以帮助其他人。当我需要在测试中上传文件时,我点击按钮中的Webdriver并等待“打开”窗口弹出。然后我将路径复制到剪贴板中的文件,然后将其粘贴到“打开”窗口中,然后单击“Enter”。这是有效的,因为当窗口“打开”弹出时,焦点始终在“打开”按钮上。您将需要这些类和方法:importjava.awt.Robot;importjava.awt.event.KeyEvent;impor

java - 将 Selenium WebDriver 与 Tor 一起使用

因为TorBrowserBundle只是Firefox的一个补丁版本,似乎应该可以在Tor浏览器中使用FirefoxDriver。这是我迄今为止尝试过的:StringtorPath="C:\\Users\\MyUser\\Desktop\\TorBrowser\\StartTorBrowser.exe";StringprofilePath="C:\\Users\\MyUser\\Desktop\\TorBrowser\\Data\\Browser\\profile.default";FirefoxProfileprofile=newFirefoxProfile(newFile(prof

java - 使用 WebDriver 暂时绕过隐式等待

使用隐式等待时,asadvisedhere,我仍然有时想断言元素的立即不可见或不存在。换句话说,我知道应该隐藏一些元素,并且希望我的测试快速做出该断言,而无需花费几秒钟,因为(否则有用的)隐式等等。我尝试过的一件事是这样的辅助方法://NB:doesn'tseemtodowhatIwantprivatebooleanisElementHiddenNow(Stringid){WebDriverWaitzeroWait=newWebDriverWait(driver,0);ExpectedConditionc=invisibilityOfElementLocated(By.id(id));

java - 泽西客户端 : Cache-Manager for Conditional GET?

Jersey为响应Conditional-GET-request的前提条件的服务器端处理提供了出色的支持。在客户端,它似乎不那么优雅/手动。据我所知,您需要自己存储实体的元数据(etag,last-modifiedheader)并决定何时设置哪些header,评估响应代码,更新实体/元数据的本地缓存。..等等您知道包装条件GET的现成、免费实现吗?我找到了thisexample,海报使用CacheManager和CacheEntry;我怀疑他自己的实现。这不应该是泽西客户本身的一部分吗? 最佳答案 也许它应该是Jersey客户端本身

java - 上传文档并显示文档状态 - Selenium WebDriver - Java

@FlorentB.回答了我关于上传元素不是输入类型的文档的问题type="file"here现在,我有另一个无法正确处理的文档上传部分。屏幕上有一个带有inputtype="submit"按钮的叠加层,所以我使用上面超链接中的解决方案,它确实上传了文档,但是,它不会改变显示文档已上传的状态,这是必需的真正完成订单。这是我当前上传文档的代码,它只是没有在对话框中反射(reflect)出来://disabletheclickeventonan``file((JavascriptExecutor)getDriver()).executeScript("HTMLInputElement.pr

java - 如何使用 selenium 或 webdriver 在测试自动化中处理文件上传

我认为每个使用Webdriver进行测试自动化的人都必须意识到它对Web开发的巨大优势。但是,如果文件上传是您的网络流程的一部分,则会出现一个大问题。它不再是测试自动化。浏览器的安全限制(调用文件选择)实际上使得自动化测试变得不可能。Afaik唯一的选择是让Webdriver单击文件上传按钮,让线程hibernate,让开发人员/测试人员手动选择文件,然后执行其余的网络流程。如何解决这个问题,有解决方法吗?因为真的不能这样。这没有意义。这是我所知道的唯一浏览器安全限制不适用的情况:functionwindow.onload(){document.all.attachment.focus