selenium-webdriver相关内容
我正在使用Selenium来测试我的网站,它使用Firefox打开一个URL,登录并在页面上做一些事情,然后注销并关闭firefox。这一切在Windows 7上运行良好。代码以: WebDriver driver = new FirefoxDriver(); driver.get(URL); 现在我在运行Debian lenny的linux框中部署了我的jar,它上
..
我无法使用Appium + Java在Android的权限对话框中点击“拒绝”或“允许”按钮。在点击这些按钮之前,是否需要添加任何功能? 以下是代码: DesiredCapabilities capabilities = new DesiredCapabilities(); capabilities.setCapability(“platformName”,“Android”);
..
如何将浏览器从firefox更改为使用selenium webdriver的Chrome / Opera / IE?请引导步骤以及代码段。 如果您对上述任何浏览器有答案,请回复。 我在这方面读了很多但无法正确链接。 解决方案 首先你需要将正确的驱动程序导入项目/类。 喜欢 import org.openqa.selenium.firefox.FirefoxDriv
..
我正在尝试选择包含锚点的元素,但文本隐藏在div内部的段落中。这是我正在使用的HTML:
..
我已经到处搜索了一个答案,我找不到任何解决方法。我试图在IE11中运行我的Selenium测试。所有其他浏览器都可以正常工作(包括Edge)。如下的简单测试将导致问题...... System.setProperty(“webdriver.ie.driver.loglevel”, “跟踪”); System.setProperty(“webdriver.ie.driver.logfil
..
如何为页面中的帧实现pageObject模式(Selenium)..我有一个主页,左框架和右框架,我想为每个框架创建页面对象.. 例如,我有如下左边的LeftFrame页面对象: Public Class HomePageLeftFrame { 私人WebElement链接; private WebElement textField; } 如何为两个元
..
有人可以在这种情况下帮助我: 情景是:有一个网页,我打开了所有指定的链接仅在新标签中。现在我想点击新打开的Tab中的任何一个链接。尝试下面,但它只是点击主/第一个标签中的一个链接,而不是在新标签中。 new Actions (驱动程序).sendKeys(Keys.CONTROL).sendKeys(Keys.NUMPAD1).perform(); driver.findElem
..
我的方案是: 主窗口 - >做一些活动。 点击保存按钮 - >确认弹出,然后按OK和CANCEL按钮。 单击确认弹出窗口上的确定按钮 - >使用确定按钮打开另一个成功弹出窗口。 弹出成功后单击确定按钮。 切换到主窗口。 PopUp以上是HTML弹出窗口。 如何处理硒中的上述情况?我是硒的新人。请帮助我。我坚持上述观点。 代码 字符串ParentWindow = d
..
我正在使用webdriver运行一些GUI测试。我直接从selenium IDE导出了一些测试。在这个测试中,由于加载了下拉,我不得不降低IDE的运行速度。如何在Selenium webdriver中减慢测试速度?我已经把 driver.manage()。timeouts()。implicitlyWait(50,TimeUnit.SECONDS); 并且它保持快速运行。我
..
如何扩展Selenium By.class 以创造更多灵活性?我查看了 By .class ,我不太清楚如何处理这个问题。看起来我需要创建一个接口类和一个静态By类,比如 ByJavascriptGetWebElement ,以便创建这种包装器? 我希望能够这样称呼: By.javascript(“return document.querySelector(\”div) #ite
..
经过多次搜索和阅读后,我仍然不清楚使用Webdriver处理失败断言的最佳方法。我原以为这是一个常见的核心功能。我想做的就是: 寻找一个元素 如果有的话 - 告诉我 如果不存在 - 告诉我 我想向非技术受众展示结果,所以让它用完整的堆栈跟踪抛出'NoSuchElementExceptions'是没有用的。我只是想要一个好消息。 我的测试: @测试 public vo
..
我使用 ChromeDriver 2.33 与 WebDriver 3.6.0 并尝试设置文件下载的默认目录。 Map prefs = new HashMap(); prefs.put(“download.default_directory”,Vars.DOWNLOAD_FOLDER_ROOT); DesiredCap
..
单击特定按钮时 - 我的测试站点将打开模态窗口。 但是打开的模态窗口不同,要么用模态窗口1打开,要么模态窗口2打开 两者都有不同的标题,不同的选项和不同的定位器。 现在我应该等到模态窗口打开1或2 。 是否有可能等到一个模态窗口(WebElement)可见? 我在WebDriverWait方法中搜索过,但所有方法都要等到特定的WebElement可见或可点击。 我找
..
当我在chrome上运行我的selenium代码时出现以下错误,但它在firefox上运行正常。 org。 openqa.selenium.WebDriverException:未知错误:由于页面崩溃而删除会话 来自未知错误:无法确定加载状态 来自标签崩溃 (会话信息:chrome = 51.0.2704.84) (驱动程序信息:chromedriver = 2.20.353124(035
..
在这篇文章中,我看到了为Chrome和Firefox设置下载目录的解决方案 如何在使用chrome driver / firefox驱动程序时更改Webdriver中的文件下载位置 这些对我来说非常完美(已接受的答案),但是搜索我无法找到有关使用Internet Explorer 11执行此操作的任何信息。有谁知道我在哪里可以找到此信息? 解决方案 根据这个答案来自Jim Evan
..
我是 Selenium 的新手。我只想将密钥发送到用户名文本框并一次发送一个tab键,以便文本框可以检查用户名的可用性。 这是代码: driver.findElement(By.xpath(“// label [text()='User Name:'] / following :: DIV /输入 “))的SendKeys(” 用户名“); driver.findElement(
..
我有一个测试用例,需要根据浏览器名称执行,即IE或Chrome。在这个测试用例中,某些部分将取决于浏览器类型。 如何在执行之间获取浏览器名称?例如,如果是IE,我需要传递数据。如果是Chrome浏览器,我需要选择数据。 解决方案 您可以使用以下代码了解浏览器名称,版本和操作系统详细信息: - Capabilities cap =((RemoteWebDriver)driver
..
有没有人知道在开始自动化之前是否可以为WebDriver清除浏览器Cookie? (注意:不是Selenium RC) 解决方案 是的,这是可能的 driver.manage()deleteAllCookies(); 在创建新的WebDriver实例后立即调用它。 WebDriver driver = new ChromeDriver(); driv
..
我有一个网页,当您滚动到底部时,它会通过ajax加载更多结果。在完成之前,您可以对此进行多次迭代。有点像facebook那样。 我正在尝试编写一个selenium脚本,一直到页面的末尾,直到它完成。 像这样的一半完成了它...我只是不知道如何确定页面是否在底部 - 所以我可以把它放在一个循环中某种? 我的尝试 by selBy = By.tagName(“body”);
..
我正在使用lang:java framework:testNG 我的系统安装了3-4个版本的Mozilla,我怎样才能打开Mozilla特定版本的实例。假设我安装了3.5,3.6,....版本的Mozilla,我想打开3.6版本并执行我的测试。 解决方案 只需指定版本二进制文件的路径即可。例如 - FirefoxBinary binary = new FirefoxBinar
..