Tag: selenium

Selenium 3.7:geckodriver:WebDriverException:org.apache.http.conn.HttpHostConnectException连接被拒绝

最近我升级到了Selenium 3.7。 码: import org.openqa.selenium.WebDriver; import org.openqa.selenium.firefox.FirefoxDriver; public static void main (String args[]){ System.setProperty(“webdriver.gecko.driver”, “/usr/local/bin/geckodriver”); WebDriver driver = new FirefoxDriver(); driver.get(“http://www.google.com”); driver.quit(); } 包含的图书馆: selenium的Java-3.7.1 /selenium服务器独立-3.7.1.jar selenium – java的3.7.1 /库/的HttpCore-4.4.6.jar selenium – java的3.7.1 /库/ HttpClient的-4.5.3.jar selenium – java的3.7.1 /库/番石榴23.0.jar selenium – java的3.7.1 /库/ GSON-2.8.2.jar selenium的Java-3.7.1 /库/共享记录-1.2.jar selenium的Java-3.7.1 /库/公地EXEC-1.3.jar selenium的Java-3.7.1 /库/公地编解码器1.10.jar selenium – java的3.7.1 /库/字节的好友-1.7.5.jar selenium […]

无法从中读取VR路径注册表

版本:geckodriver-v0.20.0-win64 平台:Windows 10 Home Single 浏览器:Firefox:59.0.2(64位) selenium:selenium-java-3.11.0 intelliJ Idea:2018.1社区版 您好,我开始在intelliJ IDEA中使用带有Java的WebDriver。 我使用Maven导入了Selenium,并使用Selenium网页中提供的代码添加了依赖项。 我下载了geckodriver并更新了Windows路径。 我开始编码,但我得到的输出在我看来是一个错误。 有人可以帮我理解发生了什么吗? import org.openqa.selenium.WebDriver; import org.openqa.selenium.firefox.FirefoxDriver; public class firstTry { public static void main (String [] args){ WebDriver driver = new FirefoxDriver(); driver.quit(); } } Firefox打开和关闭没有问题,但在控制台中我有一个输出似乎是一个错误给我。 如下: 1522649487586 geckodriver INFO geckodriver 0.20.0 1522649487598 geckodriver INFO Listening on 127.0.0.1:31435 1522649488194 mozrunner::runner INFO Running […]

是否可以在Selenium Webdriver Java中使用driver.switchTo()。frame(“frameName”)切换到框架中的元素?

我有一个多个嵌套框架,我需要访问这些框架下的元素。 由于这些帧是动态的,我无法访问这些元素。 我是否可以在不使用driver.switchTo()的情况下访问元素.frame() 喜欢直接使用xpath或jquery,javascript或其他什么? 欢迎任何建议

使用selenium上传文件

如何使用selenium webdriver通过窗口提示从本地上传文件? 我想执行以下操作: 单击窗口上的“浏览”选项 从窗口提示符转到保存文件的本地位置 选择文件并单击“打开”以上载文件。

哪个ChromeDriver版本与哪个Chrome浏览器版本兼容?

其实我有点困惑。 虽然我读了几个关于此的资源 。 要使用ChromeBrowser测试Selenium 3,我们需要一个名为ChromeDriver的额外应用。 我从GitHub找到了这个文本: ChromeDriver仅与Chrome版本12.0.712.0或更高版本兼容。 如果您需要测试较旧版本的Chrome,请使用Selenium RC和Selenium支持的WebDriver实例。 我的问题是所有ChromeDriver版本都兼容所有Chrome版本吗? 每个版本之间没有冲突吗? 在哪里可以找到ChromeDriver和ChromeBrowser之间匹配的所有版本的文档?

Selenium Webdriver:在文本字段中输入文本

当我在文本字段中输入文本时,它将被删除。 这是代码: String barcode=”0000000047166″; WebElement element_enter = _driver.findElement(By.xpath(“//*[@id=’div-barcode’]”)); element_enter.findElement(By.xpath(“//html/body/div[1]/div[3]/div[1]/form/div/div/input”)).sendKeys(“barcode”);

让Selenium暂停X秒

我想要完成的是浏览页面,等待加载某些内容然后获取并保存屏幕截图。 我已经拥有的代码是 WebDriver driver = new FirefoxDriver(); driver.get(“http://www.site.com”); driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS); try { File scrFile = ((TakesScreenshot)driver).getScreenshotAs(OutputType.FILE); FileUtils.copyFile(scrFile, new File(“/home/Desktop/image.png”)); } catch (Exception e) { e.printStackTrace(); } driver.close(); 我需要等待的原因,即使页面被加载是因为它将被加载,但在网站上我想要在几秒钟后拍摄加载图片的内容。 由于某种原因页面没有等待, 是否有另一种方法可以让驱动程序/页面等待X秒?

获取无法使用java / selenium将元素集中在chrome和edge中

我在chrome中运行我的测试时遇到无法聚焦元素错误,并且FF中的边缘工作正常。 我已尝试过发布的决议但无济于事。 我不知道该怎么做。 希望有人可以提供帮助。 提前致谢。 driver.findElement(By.linkText(“Add”)).click(); List groups = new Select(driver.findElement(By.xpath(“/html/body/div[1]/section/div/article/form/fieldset/div[3]/div[2]/div/div/div[1]/select”))).getOptions(); groups.get(3).click(); JavascriptExecutor js = (JavascriptExecutor)driver; WebElement groupRole = driver.findElement(By.xpath(“/html/body/div[1]/section/div/article/form/fieldset/div[3]/div[2]/div/div/div[2]/label[2]”)); js.executeScript(“arguments[0].click();”, groupRole); driver.findElement(By.xpath(“/html/body/div[1]/section/div/article/form/fieldset/div[3]/div[2]/div/div/div[2]/label[2]”)).sendKeys(” “); // Check to see if the user should be made active and set active checkbox to on if value in file is “active” if (activeFlag.equals(“active”)) { driver.findElement(By.xpath(“/html/body/div[1]/section/div/article/form/fieldset/div[3]/div[1]/div[1]/div/div/input”)).sendKeys(” “); } // If […]

Selenium可以使用JUnit截取测试失败的截图吗?

当我的测试用例失败时,特别是在我们的构建服务器上,我想拍一张屏幕的图片/截图来帮助我调试以后发生的事情。 我知道如何截取屏幕截图,但我希望在浏览器关闭之前,如果测试失败,JUnit中的方法可以调用我的takeScreenshot()方法。 不,我不想编辑我们的bazillions测试来添加try / catch。 我想也许,也许可能会被说成一个注释。 我的所有测试都有一个共同的父类,但我想不出我能做什么来解决这个问题。 想法?

等待直到文本字段中的文本存在

在webdriver中,如何要求webdriver等到文本字段中存在文本。 实际上我有一个kendo文本字段,其值来自数据库,需要一些时间来加载。 一旦它加载我可以继续进行。 请帮忙