webdriver相关内容

如何扩展Selenium By.class以创建更多灵活性?

如何扩展Selenium By.class 以创造更多灵活性?我查看了 By .class ,我不太清楚如何处理这个问题。看起来我需要创建一个接口类和一个静态By类,比如 ByJavascriptGetWebElement ,以便创建这种包装器? 我希望能够这样称呼: By.javascript(“return document.querySelector(\”div) #it​​e ..
发布时间:2018-12-28 15:26:11 Java开发

如何返回一个延迟实例化的动态webelement

我一直在使用 @FindBy 一段时间了,我喜欢这个元素直到必要时才会找到(不是实例化)。 但是,网页可能有2-10个特定元素,并且元素上的id已编号(因此第一个元素的id为“element1” “等等) 我想编写一个函数,我可以传入一个整数,它将返回一个具有相应ID的WebElement, AND 懒惰地实例化。这意味着具有以下功能将无效: public WebElement ..
发布时间:2018-12-28 15:10:31 Java开发

Selenium等待Element中的任何人可见

单击特定按钮时 - 我的测试站点将打开模态窗口。 但是打开的模态窗口不同,要么用模态窗口1打开,要么模态窗口2打开 两者都有不同的标题,不同的选项和不同的定位器。 现在我应该等到模态窗口打开1或2 。 是否有可能等到一个模态窗口(WebElement)可见? 我在WebDriverWait方法中搜索过,但所有方法都要等到特定的WebElement可见或可点击。 我找 ..
发布时间:2018-12-28 15:08:31 Java开发

使用Java与Python的Selenium Webdriver

我想知道使用Selenium Webdriver与python绑定与Java的优缺点。到目前为止,似乎java路线有更好的文档。除此之外,似乎你喜欢哪种语言,但也许我错过了一些东西。 感谢您的任何输入! 解决方案 一般来说,Java selenium web驱动程序有更好的文档记录。当我在寻找特定问题的帮助时,我更有可能找到一个关于我的问题的Java讨论,而不是Python讨论。 ..
发布时间:2018-12-27 18:23:31 Java开发

使用WebDriver暂时绕过隐式等待

使用隐式等待时, 按此处建议 ,我仍然有时想断言立即不可见或不存在元素。 换句话说,我知道某些元素应该被隐藏,并且希望我的测试能够快速快速,而不需要花费几秒钟,因为(否则有用)隐式等待。 我尝试过的一件事是这样的辅助方法: //注意:似乎没有做我想要的 private boolean isElementHiddenNow(String id){ WebDriverWait ..
发布时间:2018-12-26 13:25:58 Java开发

使用Selenium WebDriver获取当前页面的URL

我正在尝试获取当前打开页面的网址。我正在使用Selenium WebDriver和Java。 我通过以下方式访问当前网址: WebDriver driver = new WebDriver(); String url = driver.getCurrentUrl(); 但是,该网址似乎并未实际反映我目前所处的位置。 我目前的测试案例包括访问NYT网站, ..
发布时间:2018-12-25 22:08:26 Java开发

Selenium Webdriver远程设置

我的本​​地机器上运行了selenium-server-standalone.jar,我想在远程机器上编译运行的测试,但我不知道如何让测试连接到运行该机器的机器上浏览器。任何帮助表示赞赏。 更新: 在我的本地计算机上(我将运行浏览器的计算机)我跑了 java -jar selenium-server-standalone-2.25.0.jar -mode hub ..
发布时间:2018-12-25 21:25:55 Java开发

Click()方法并不总是有效

我在Selenium WebDriver中的测试有问题。当程序试图单击按钮时,单击事件并不总是有效。在一次测试中,一切都很好,在其他测试中则不然。 每个测试都从一个页面开始。首先,用户必须从选择组件中选择一个选项,然后用户单击一个按钮。 我想知道为什么有一次一切都好,而且当我第二次运行测试时它不是? 以下是查找和点击按钮的源代码: public void clickCon ..
发布时间:2018-12-25 20:22:27 Java开发

java.lang.OutOfMemoryError:超出GC开销限制“使用apache POI读取excel文件时

我们正在使用Apachi POI从excel文件中读取数据,它为我们的Selenium自动化测试用户提供了800行输入数据。我们已经使用jenkins配置并执行了批处理作业,它工作了一年多。但现在它显示错误“线程中的异常”主“java.lang.OutOfMemoryError:超出GC开销限制”。当我们将JVM内存大小增加到1024 MB时,它工作正常。 excel文件大小只有68KB。但它显示 ..
发布时间:2018-12-24 13:34:35 Java开发

在Selenium WebDriver中打开新选项卡后,如何在浏览器中将其设置为可见/活动选项卡?

我使用以下WebDriver Java代码打开一个新标签(授予可能更好的方法): WebElement link = driver.findElement(By.id(“home_button”)); 动作newTab =新动作(驱动程序); newTab.keyDown(Keys.CONTROL).click(link).keyUp(Keys.CONTROL).build()。pe ..
发布时间:2018-12-24 13:06:59 Java开发

为什么这段代码会从我项目中随机的其他代码中抛出输出?我怎样才能解决这个问题?

我是Java的新手,我可能在代码中弄乱了一些东西。但这里有什么问题?我正在尝试为我必须测试的主页中的元素创建对象。 package pageObjects; import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; ..
发布时间:2018-12-24 12:33:23 Java开发

“无警报开放”在网站完全打开之前尝试放入登录凭据时

我正在尝试访问网站,但是要首先访问网站我需要输入用户名和密码,之后完整的网站将会打开。当我尝试通过“alert.sendkeys”发送用户名和密码时,它会显示“No alert open”错误。请注意,只有在您首先输入用户名和密码然后单击“登录”进行授权时才会打开网站。我的浏览器是chrome,版本:64,Chrome驱动程序版本是:2.38。这是我的代码: public static v ..
发布时间:2018-12-24 12:23:35 Java开发

org.openqa.selenium.WebDriverException:chrome无法访问 - 尝试启动新会话时

当我在Chrome上运行测试时,我经常会遇到无法访问Chrome的WebdriverException。它不会每次都发生。也许每15次一次。我不得不在Windows机器上运行所有东西,我有最新的Chrome,Chromedriver,Selenium-Webdriver版本。 我尝试过设置环境变量“DBUS_SESSION_BUS_ADDRESS = / dev / null”。根本没有帮助 ..

当通过Selenium WebDriver从JavascriptExecutor接口使用executeScript方法时,参数[0]和参数[1]是什么意思?

使用 arguments [0] 和 arguments [1] 是什么意思c>来自 JavascriptExecutor 接口的executeScript() 方法通过Selenium WebDriver,参数的目的是什么[0] 在下面的代码中。 javaScriptExecutor.executeScript(“arguments [0] .click()”,webElement) ; ..
发布时间:2018-12-22 20:03:34 Java开发