Tag: webdriver

UnreachableBrowserException尝试使用IEDriver在Selenium Webdriver中启动

我有一组在Firefox和Chrome中非常有用的自动化,我也想推出一个IEDriver实例。 我根据Selenium的Google Code wiki设置了IEDriver,并且路径正确(如果我改变路径,我会得到一个不同的例外,所以它绝对是正确的)。 但由于某种原因,它仍然无法启动,只是超时。 启动它的代码(最后一行抛出exception): File ieDriver = new File(“C:/Users/whatever/path/IEDriverServer.exe”); System.setProperty(“webdriver.ie.driver”, ieDriver.getAbsolutePath()); WebDriver ie = new InternetExplorerDriver(); 例外是: Exception in thread “main” org.openqa.selenium.remote.UnreachableBrowserException: Could not start a new session. Possible causes are invalid address of the remote server or browser start-up failure. Build info: version: ‘2.33.0’, revision: ‘4ecaf82108b2a6cc6f006aae81961236eba93358’, time: ‘2013-05-22 12:00:17’ System info: os.name: […]

使用Selenium WebDriver运行TOR浏览器

我目前正在尝试使用Selenium WebDriver(JAVA)2.53和Firefox 43.0执行TOR 6.0.4。 我已按照本文中的说明使用Selenium WebDriver和Tor,但在将TOR的profilePath加载到Firefox二进制文件时出现错误。 我已经看到可以通过将TOR profile.default存档加载到firefox binaty来进行TOR午餐,但是当我使用配置文件实例化二进制文件时,我得到了驱动程序信息:driver.version:unknown。 我试图改变firefox版本,但仍然。 在我启动驱动程序的代码下面。 我也使用Windows。 String torPath = “C:\\Users\\Jose Bernhardt\\Desktop\\Tor Browser\\Start Tor Browser.exe”; String profilePath = “C:\\Users\\Jose Bernhardt\\Desktop\\Tor Browser\\Browser\\TorBrowser\\Data\\Browser\\profile.default”; File torProfileDir = new File(profilePath); FirefoxBinary binary = new FirefoxBinary(new File(torPath)); FirefoxProfile torProfile = new FirefoxProfile(torProfileDir); FirefoxDriver driver = new FirefoxDriver(); driver.get(“http://www.google.com/webhp?complete=1&hl=en”); 请参阅下面抛出的exception: Exception in thread “main” org.openqa.selenium.WebDriverException: Specified […]

Internet Explorer 8-10中的Selenium WebDriver Windows切换问题

我发现尝试使用Selenium WebDriver来测试我们的应用程序时遇到了问题。 问题在于IE9中不稳定的弹出窗口。 它并不总是可重现的,它发生在大约20%的窗口切换中,但几乎不可能在IE上进行测试。 在FireFox中,一切都很完美。 我尝试增加超时: TimeSpan interval = new TimeSpan(0, 0, 10); driver.Manage().Timeouts().ImplicitlyWait(interval); 为对象查找创建自己的方法: for (int x = 0; x <= waitTimeOut; x++) { try { element = (IWebElement)driver.FindElement(By.XPath(obj.Xpath)); return element; } catch{} } 尝试使用CssSelecotrs 在找到元素之前尝试进行一些重新切换: driver.SwitchTo().Window(GetWindowHandle(2, 1)); driver.SwitchTo().Window(GetWindowHandle(0, 1)); driver.SwitchTo().Window(GetWindowHandle(2, 1)); 如果出现问题,它始终只发生在我尝试在页面上找到的第一个元素。 如果找到元素,则在此页面上查找其他元素没有任何问题。 所以我认为问题在于聚焦。 调试器中的Windows句柄正确显示。 例如,如果我切换到第三个窗口,driver.CurrentWindowHandle给我第三个窗口的正确句柄。 但是如果我试图找到任何元素,FindElement()会抛出exception。 页面已加载,我可以手动单击该元素,但FindElement()无法找到它。 如果我重新运行测试,则可以毫无问题地通过此步骤,并且仅在下一次切换或更进一步时失败。 这是不可预测的。 这样的问题可能是什么原因?

java.lang.ClassNotFoundException:WebDriver API

我下载了selenium-java-2.0a5.zip http://code.google.com/p/selenium/downloads/list 并运行以下代码: package org.openqa.selenium.example; import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.htmlunit.HtmlUnitDriver; public class Example { public static void main(String[] args) { // Create a new instance of the html unit driver // Notice that the remainder of the code relies on the interface, // not the implementation. WebDriver driver = new HtmlUnitDriver(); // […]

生产中的HtmlUnit + Selenium

我目前正在使用HtmlUnit和Selenium在我的生产代码中驱动它(WebDriver)。 我正在以编程方式使用这些库进行各种网站的搜索和交互,并且取得了一些成功,并且没有遇到内存问题(确保会话始终被清理)。 我想知道这些库是否适用于生产环境或推荐使用。 由于有关自动化测试的大量信息而不是我如何使用它,因此很难通过Google找到。 我意识到这是一个相当普遍的问题,但我正在寻求关于这些库的建议以及可能更好的替代方案。

如何使用Selenium WebDriver与Java关闭特定窗口?

我使用Selenium WebDriver。 我打开第一页然后打开第二页 – 执行一些操作并返回第一页。 在我想关闭第二页之前,我使用命令driver.close(); ,但它会关闭第一页而不是第二页。 如何让Selenium关闭特定的窗口? 部分代码 String HandleBefore = driver.getWindowHandle(); driver.findElement(By.xpath(“…”)).click(); for (String twohandle : driver.getWindowHandles()) { driver.switchTo().window(twohandle); } driver.findElement(By.linkText(“001”)).click(); driver.close();

如何使用java自动从selenium中选择日历中的特定日期

我有一个案例,我必须从日历中选择3天的日期。如何使用selenium自动化这个案例。我使用java与selenium进行自动化..

WebDriver和IE10输入速度很慢

当我尝试在最新的IE中执行测试时,我发现输入非常慢:每个字符在输入字段中出现需要5秒钟。 启用所有安全区域,并使用以下代码初始化驱动程序: System.setProperty(“webdriver.ie.driver”, “./src/test/resources/IEDriverServer.exe”); return new InternetExplorerDriver(); 此问题仅出现在IE10上; 当我运行Firefox时,一切都很好。 我的操作系统是Windows 8,以防万一。 我错过了什么? UPD现在我可以看到有时IE工作得更快,但是当它发生时,这段代码不起作用: action.contextClick(logoPic).clickAndHold().sendKeys(“keys_to_invoke_some_window”).perform();

WebDriver:executeScript()导致BindException

javascripthere是在Javascript上找到的脚本:如何获取文本节点后面/前面的break标记并用ddb标记包装它们? 在通过WebDriver加载的每个页面上运行((JavascriptExecutor)driver).executeScript(javascripthere)时, 测试运行3分钟后,我收到以下错误: Exception in thread “main” org.openqa.selenium.WebDriverException: java.net.BindException: Address already in use: connect System info: os.name: ‘Windows XP’, os.arch: ‘x86’, os.version: ‘5.1’, java.version: ‘1.6.0_18’ Driver info: driver.version: remote at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java: 341) at org.openqa.selenium.firefox.FirefoxDriver.execute(FirefoxDriver.java: 234) at org.openqa.selenium.remote.RemoteWebDriver.findElements(RemoteWebDriver.java: 173) at org.openqa.selenium.remote.RemoteWebDriver.findElementsByXPath(RemoteWebDriver.java: 231) at org.openqa.selenium.By$6.findElements(By.java:200) at org.openqa.selenium.remote.RemoteWebDriver.findElements(RemoteWebDriver.java: 158) Caused by: java.net.BindException: Address already in use: connect at […]

ChromeDriver:自定义Chrome可执行文件路径

我正在使用便携版Google Chrome。 由于WebDriver需要默认安​​装路径,因此它找不到显然位于其他位置的便携式路径: Exception in thread “main” org.openqa.selenium.WebDriverException: unknown error: cannot find Chrome binary (Driver info: chromedriver=2.9.248315,platform=Windows NT 6.1 SP1 x86_64) (WARNING: The server did not provide any stacktrace information) Command duration or timeout: 11.13 seconds Build info: version: ‘2.35.0’, revision: ‘8df0c6b’, time: ‘2013-08-12 15:43:19’ System info: os.name: ‘Windows 7’, os.arch: ‘amd64’, os.version: ‘6.1’, java.version: […]