草庐IT

webdrive

全部标签

java - 如何使用 Java 在 Selenium WebDriver 中调整当前浏览器窗口的大小?

在执行Selenium自动化测试期间,我需要将浏览器的大小调整为300x400。如何使用Java在SeleniumWebDriver(又名Selenium2)中调整浏览器窗口的大小?[注意:测试响应式网页设计(RWD)需要调整浏览器窗口大小] 最佳答案 您可以使用driver.manage().window()获取对当前窗口的引用。窗口有一个setSize()方法,所以你可以试试Dimensiondimension=newDimension(800,600);driver.manage().window().setSize(dime

java - 扩展 Selenium WebDriver WebElement?

我遵循Selenium建议的页面对象模式,但我如何为页面创建更专业的WebElement。具体来说,我们的页面上有表格,我编写了一些辅助函数来获取表格的特定行、返回表格的内容等。目前,这是我创建的具有表格的页面对象的片段:publicclassPermissionsPage{@FindBy(id="studyPermissionsTable")privateWebElementpermissionTable;@FindBy(id="studyPermissionAddPermission")privateWebElementaddPermissionButton;...}所以,我想做的

java - 如何使用 Java 在 Selenium WebDriver 的隐藏字段中键入一些文本

我将WebDriver与Java一起用于测试自动化。我有以下隐藏的输入字段HTML代码:如何在Selenium2(WebDriver)的隐藏字段中输入内容?我写的代码是:driver.findElement(By.name("body")).sendKeys("testbody");但是显示如下错误:org.openqa.selenium.ElementNotVisibleException:元素当前不可见,因此可能无法与之交互命令时长或超时:30.04秒有人可以帮我在隐藏字段中写/输入一些文本吗? 最佳答案 首先,您必须将类型属性

java - 等待下载完成 selenium webdriver JAVA

单击下载按钮后,将下载文件。在执行下一段代码之前,需要等到下载完成。我的代码是这样的:Thread.sleep(2000);driver.findElement(By.xpath("//*[@id='perform']")).click();//clickfordownloadThread.sleep(20000);//codetobeexecutedafterdownloadcompletesReadfilefileobj=newReadfile();Stringcheckfile=fileobj.checkfilename();如何让网络驱动程序等待下载完成?

java - 如何使 Selenium WebDriver 动态选择客户端证书而不用视觉检测弹出窗口

我正在尝试使用Java和Selenium来测试需要客户端证书的网站。当我浏览到我的站点时,我会看到如下所示的弹出窗口,以选择正确的证书。我的要求如下:按名称选择证书在不同版本的Windows/IE/Edge上理想情况下,弹出窗口永远不会显示;即,解决方案将涉及调用一些API或设置一些配置以固定要使用的正确证书。我自己的解决思路:我尝试了一种基于视觉检测正确证书的解决方案,使用SikuliX(这确实有效)但我想知道是否有更好的解决方案不依赖于视觉检测弹出窗口。在多个版本的Windows上不太可能失败的东西,如果Microsoft决定更改此弹出窗口的外观,那将是future的证明。我的另一

java - Selenium Webdriver 将鼠标移动到 Point

我目前正在尝试将光标移动到一个点(org.openqa.selenium.Point),该点已通过检查实时图表上是否出现标记来设置,从中我可以获取不到详细信息,但可以找到的X和Y坐标。如何将鼠标悬停在所述点上以打开底层JavaScript菜单?当前代码//findsmarkeronthecurrentwebpagePointimage=page.findImage("C:\\Pictures\\marker.png");//movemousetothisx,ylocationdriver.getMouse().mouseMove((Coordinates)image);这不起作用,因为

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

java - Selenium WebDriver 选择组合框项目?

我们使用SeleniumWebDriver和JBehave在我们的网络应用程序上运行“集成”测试。我有一个方法可以在表单输入中输入一个值。@When("Ienter$elementIdvalue$value")publicvoidenterElementText(finalStringelementId,finalStringvalue){finalWebElementwebElement=webdriver.findElement(By.id(elementId));webElement.clear();webElement.sendKeys(value);}但是当我尝试使用它来选择

java - Webdriver 页面工厂中@FindAll 和@FindBys 注释之间的区别

请解释@FindAll和@FindBys注解在webdriver页面工厂概念中的区别。 最佳答案 当我们有多个标准来识别一个或多个WebElement对象时,我们可以在这些情况下使用这些注释。@FindBys:当所需的WebElement对象需要匹配所有给定条件时使用@FindBys注释@FindAll:当需要的WebElement对象需要匹配至少一个给定条件时使用@FindAll注释用法:@FindBys({@FindBy(className="class1")@FindBy(className="class2")})privat

java - 什么是 setElementConverter 以及它在 Selenium WebDriver 中如何工作?

我在查找刷新页面的元素时遇到问题。现在尝试对元素执行任何操作都会在StaleElementReferenceException下方抛出一条消息Elementisnolongervalid查找此url上面的refurl上有一个注释:如果你想沿着这条路线前进,最简单的Hook点是调用setElementConvertersetElementConverter的用途或用途是什么?用谷歌搜索了一下,找不到所提到方法的实际实现。 最佳答案 我认为您关注setElementConverter可能会走错路。作为documentationpagey