草庐IT

webdrive

全部标签

java - Selenium 2(WebDriver) 还是 Geb?

Web驱动程序和页面对象模式给我留下了深刻的印象。最近看到Geb框架和与spock框架的组合似乎是自动化测试的一个强大的替代选择。有人在用Geb吗?你认为Geb有什么局限性吗? 最佳答案 在我们的工作场所使用Geb是我们的救命稻草。我无法想象有这么多人(完全没有编程背景)在这么短的时间内学会了Selenium。我已经非常成功地创建了我们在Jenkins上为我们的CI运行的mavenizedgeb项目。它确实有一些限制,比如没有开箱即用的拖放功能。但是,只要有需要,您始终可以自由使用SeleniumAPI。另外,对于它缺乏对phant

java - Mac selenium webdriver chrome 窗口总是以小窗口开头

我在使用chrome和selenium2webdriver时遇到问题。问题是,当我使用chromedriver启动浏览器session时,它总是在小于可用屏幕宽度一半大小的窗口中启动。因为我在屏幕尺寸改变时改变的页面上进行测试,所以我的测试失败了,因为我试图从页面顶部拖动一个元素并将其放到页面底部的元素。我收到滚动错误。但是如果窗口被最大化,那么我就不会得到这个错误。但问题是,每次chrome通过chrome驱动程序启动新session时,它总是在一个小窗口中启动。我探索了许多不同的选项来让浏览器以最大化方式启动:通过javascript调用以使用window.resizeTo(wid

java - 如何以及何时实现 Selenium WebDriver 的刷新(ExpectedCondition<T> 条件)?

我正在研究ExpectedCondtions类的方法并找到一个方法:refreshed我可以理解,当你得到StaleElementReferenceException并且你想再次检索该元素时可以使用该方法,这样可以避免StaleElementReferenceException我的上述理解可能不正确,因此我想确认:什么时候应该使用refreshed?以下代码的something部分的代码应该是什么:wait.until(ExpectedConditions.refreshed(**something**));谁能举个例子解释一下? 最佳答案

java - 使用 selenium webdriver 从网页中检索元描述的内容

想用webdriver获取页面的元描述内容。假设,从DOM下面要检索文本Test.com以多达22种语言提供完整的软件解决方案,用于创建在线测试以及管理企业和专家认证计划我试过System.out.println(driver.findElement(By.xpath("//meta[@name='description']")).getText());但是上面的代码对我不起作用。 最佳答案 您正在尝试获取属性值,因此不要使用getText(),而是使用getAttribute():driver.findElement(By.xpa

java - 如何通过 selenium webdriver 禁用 Skype 扩展

每当我启动Firefox浏览器时,它都会在启用Skype的情况下打开。如何通过Selenium和Java禁用它? 最佳答案 解决方法如下(我是这样解决的):转到控制面板卸载“Skype点击通话”重新运行您的seleniumwebdriver测试。结果:您将不再看到Skype窗口。 关于java-如何通过seleniumwebdriver禁用Skype扩展,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com

java - 等待元素 - WebDriver - PageObject 模式

只要我使用PageObject模式,我就想知道我应该在哪里等待动态页面上的元素。假设我们有测试方法和pageObject类。我应该做类似的事情吗(在测试方法中):点击按钮等待元素显示验证元素(包含例如方法isElementDisplayed())或者也许还有其他好的做法来等待元素?也许我们应该在PageObject.class的isElementDisplayed方法中等待元素? 最佳答案 您应该等待页面对象类中的元素,而不是测试类中的元素,因为您的元素应该在页面对象类中定义,测试类应该对任何元素、选择器或类似元素一无所知。测试,恕

已解决(最新版selenium报错)AttributeError: module ‘selenium.webdriver‘ has no attribute ‘PhantomJS‘

已解决(最新版selenium报错)AttributeError:module‘selenium.webdriver‘hasnoattribute‘PhantomJS‘文章目录报错信息报错翻译报错原因解决方法千人全栈VIP答疑群联系博主帮忙解决报错报错信息粉丝群里面一个小伙伴想用webdriver操作PhantomJS无头浏览器爬虫,在网上复制了别人的代码,运行出现了问题(当时他心里瞬间凉了一大截,跑来找我求助,然后顺利帮助他解决了,顺便记录一下希望可以帮助到更多遇到这个bug不会解决的小伙伴),代码如下:fromseleniumimportwebdriverbrowser=webdriver

Selenium Webdriver(Java)创建一个用于滚动的课程

我正在尝试为不同类型的滚动(向上,向下,页面底部等)创建一个类,但我无法做到。importorg.openqa.selenium.JavascriptExecutor;importorg.openqa.selenium.chrome.ChromeDriver;publicclassScrollPage{publicstaticvoidscrolldown(Stringelement)throwsException{System.setProperty("webdriver.chrome.driver","C:\\JAVA\\DRIVER\\chromedriver.exe");ChromeDr

Selenium webdriver(Java):如何嵌套这些鼻nochelement异常测试?

操作系统:Windows732bitChromedriver版本:2.30SeleniumWebdriver版本:3.4.0Java8我尝试了几种不同的方法来清理此代码,而不必重复相同的尝试/捕获块。我正在尝试检查我正在测试的页面上是否存在各种元素。我可以优雅地向控制台报告,此代码确实没有问题。我遇到的问题是不重要的代码。有没有办法嵌套这些尝试/捕获块,或将它们放入if/else循环中?try{driver.findElement(By.xpath("/html/head/title"));System.out.println("Titlefound...");Thread.sleep(100

使用Windows Authentication(在Chrome)C#/ASP.NET使用Selenium Webdriver

Google通过URL提供了对传递Windows凭据的支持,这为我打破了很多自动化。(用户名:[email protected])https://www.chromestatus.com/feature/5669008342777856我发现有一个使用autoItxdll的解决方案,我在本地运行时可以正常运行,但是当部署到Web服务器上时,它不会发送键笔。这就是我所拥有的。AutoItX.WinWaitActive(authenticateurl+"-GoogleChrome","",10);AutoItX.WinActivate(authenticateurl+"-GoogleChrome"