草庐IT

webdriver-profile

全部标签

java - 使用 Java 的 Selenium WebDriver 和 HTML 窗口位置

我将SeleniumWebDriver与java.awt.Robot结合使用,以更好地模拟用户与我们的Web应用程序的交互。是的,我知道这可能是不必要的,但我服务的客户需要它。目前一切正常,但我遇到了一个小问题,因为我似乎无法找到一种好的方法来获取Web元素在屏幕上的位置。标题栏、菜单栏、导航栏等都将内容向下推到物理屏幕上(机器人从中获取坐标),但对Selenium报告元素所在的位置没有影响。当我在SeleniumWebElement上调用:element.getLocation();时,它总是给我它相对于HTML内容呈现Pane的位置,而不是浏览器窗口本身。更好的例子是:driver

java - 如何解决 ElementNotInteractableException : Element is not visible in Selenium webdriver?

这里有我的代码的图像和我的错误的图像。谁能帮我解决这个问题? 最佳答案 ElementNotInteractableExceptionElementNotInteractableException是W3C异常,它被抛出以指示尽管元素存在于HTMLDOM上,不处于可以交互的状态。原因及解决方案:ElementNotInteractableException发生的原因有很多。其他WebElement临时覆盖在我们感兴趣的WebElement上:在这种情况下,直接的解决方案是引入ExplicitWait,即WebDriverWait与Ex

firefox_profile has been deprecated, please use an Options object

selenium代码中加载firefox的默认配置文件fromselenium.webdriver.firefox.firefox_profileimportFirefoxProfileprofile_path=r'C:\Users\Administrator\AppData\Roaming\Mozilla\Firefox\Profiles\y1uqp5mi.default'default_profile=FirefoxProfile(profile_path)driver=webdriver.Firefox(service=service,options=options,firefox_pr

java - 智能 : activate Maven profile when running Junit tests

我已经声明了一些特定于Maven配置文件的属性。我的pom.xml的一部分:releasetruefoo.xmlcibar.xml当我通过IntelliJIDEA2016启动Junit测试时,我在使用“ci”Maven配置文件时遇到了一些问题。我通过“Maven项目”面板激活我的配置文件,然后开始测试。问题是“my.properties.file”属性值等于“foo.xml”,而不是“bar.xml”。我对命令行没问题(我可以使用“-Pci”标志)。我如何告诉IntelliJ使用“ci”配置文件?谢谢。 最佳答案 您应该将配置文件添

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);这不起作用,因为