Tag: selenium webdriver

45000 ms后无法在端口7055上连接到主机127.0.0.1。 用FF版26.0和selenium独立jar2.39

我正在尝试连接到我的AWS unix机器上安装了FF版本26.0的selenium 2.30,但是当我启动访问selenium的客户端时,我遇到了以下错误。 此外,当我尝试与selenium独立jar 2.38.0相同时,它工作正常,但在一两天的一段时间后突然发生,它开始给出2.38.0以下的错误。 不知道为什么会这样? 任何的想法?? 项目是我有一个multithreading应用程序,其中客户端持续执行一些线程,ping一些URL和所有,它继续发生,除非发生如下的一些问题。 Caused by: org.openqa.selenium.remote.ErrorHandler$UnknownServerException: Unable to connect to host 127.0.0.1 on port 7055 after 45000 ms. Firefox console output: Error: no display specified Error: no display specified Build info: version: ‘unknown’, revision: ‘unknown’, time: ‘unknown’ System info: os.name: ‘Linux’, os.arch: ‘amd64’, os.version: ‘3.4.76-65.111.amzn1.x86_64’, java.version: ‘1.7.0_51’ Driver info: driver.version: […]

如何使用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();

Selenium ChromeDriver:增加获取WebElement Text的时间

我有一个代码,我遍历表行和列,我想将它的值添加到列表中。 这花了我很多时间。 所以我添加了时间测量,我注意到由于某种原因,时间从行到行增加。 我不明白为什么。 你能告诉我吗? private void buildTableDataMap() { WebElement table = chromeWebDriver.findElement(By.id(“table-type-1”)); List rows = table.findElements(By.tagName(“tr”)); theMap.getInstance().clear(); String item; for (WebElement row : rows) { ArrayList values = new ArrayList(); List tds = row.findElements(By.tagName(“td”)); if(tds.size() > 0){ WebElement last = tds.get(tds.size() – 1); long time = System.currentTimeMillis(); values.addAll(tds.stream().map(e->e.getText()).collect(Collectors.toList())); System.out.println(System.currentTimeMillis() – time); //remove redundant last […]

拒绝访问属性“文档”的权限

所以我只是想创建一个代码,通过gmail交叉并自动执行某些任务。 我成功地自动成功登录到GMail但是在我尝试检索页面源时登录后我一直遇到此错误代码。 错误代码 org.openqa.selenium.WebDriverException: Error: Permission denied to access property “document” (WARNING: The server did not provide any stacktrace information) Java代码 String pageLink = “https://accounts.google.com/ServiceLogin?service=mail#identifier”; driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS); driver.get(pageLink); WebElement userName = (new WebDriverWait(driver, 10)).until(ExpectedConditions.visibilityOfElementLocated(By.id(“Email”))); userName.sendKeys(“myusername”); driver.findElement(By.id(“next”)).click(); Thread.sleep(2 * 5000); WebElement passWord = (new WebDriverWait(driver, 10)).until(ExpectedConditions.visibilityOfElementLocated(By.id(“Passwd”))); passWord.sendKeys(“mypassword”); driver.findElement(By.id(“signIn”)).click(); System.out.println(“Logged In!”); Thread.sleep(2 * 5000); pageCode = driver.getPageSource(); […]

seleniumwebdriver在左侧移动滑块

我想移动滑块左侧的滑块。 但是,seleniumwebdriver将它移动到右侧,但它不会移动到左侧。 我想将滑块移动到滑块总宽度的25%。 我使用下面给出的代码与java 1.8与selenium 2.44。 我已尝试使用向上,向下,向左,向右箭头键的所有选项,但仍然无法实现它。 我很感激您的意见。 package RandD; import org.openqa.selenium.By; import org.openqa.selenium.Keys; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.firefox.FirefoxDriver; import org.openqa.selenium.interactions.Action; import org.openqa.selenium.interactions.Actions; public class test{ static WebDriver driver; public static void main(String[] args) { driver = new FirefoxDriver(); driver.get(“http://jqueryui.com/slider/”); driver.switchTo().frame(0); slider(); } public static void slider(){ WebElement slider = driver.findElement(By.id(“slider”)); int width=slider.getSize().getWidth(); Actions […]

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();

如何在selenium webdriver的文本字段中逐个输入字符?

如何在selenium webdriver的文本字段中逐个输入字符? 我使用了下面的代码,但它不起作用 getDriver().findElement(By.id(“PhoneNumber”)).sendKeys(Keys.chord(“9876544322”)); 任何人都可以建议如何解决这个问题?

Selenium WebDriver getText

我有一个 0 。 我尝试编写一个myDiv中有0个文本的测试。 使用WebDriver它是: String text = webDriver.findElement(By.xpath(“//div[@name=’myDiv’]”)).getText(); 但结果我有一个空字符串。 我不应该使用getText()来获取div的内容吗?

Selenium Webdriver:元素不可见的exception

这是我的代码,点击本网站上的简单登录按钮 import java.util.concurrent.TimeUnit; import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.firefox.FirefoxDriver; public class Reports { public static void main(String[] args) { WebDriver driver = new FirefoxDriver(); driver.get(“https://platform.drawbrid.ge”); driver.manage().timeouts().implicitlyWait(2, TimeUnit.SECONDS); driver.findElement(By.xpath(“.//*[@id=’_loginButton’]”)).click(); } } 我收到以下错误: 线程“main”中的exceptionorg.openqa.selenium.ElementNotVisibleException:元素当前不可见,因此可能无法与命令持续时间或超时交互:2.05秒

Selenium WebDriver鼠标操作moveToElement不会在Firefox Linux上引发mouseout事件

我一直在尝试使用Selenium WebDriver和Firefox 19在我的网页上测试工具提示。 我基本上试图使用鼠标操作将鼠标hover在附加了工具提示的元素上,以测试工具提示是否显示,并将鼠标hover在另一个元素上以测试工具提示是否隐藏。 第一个操作正常,但当hover在另一个元素上时,工具提示仍然可见。 手动测试网页时不会发生此问题。 有没有其他人遇到过这个问题? 我正在使用Ubuntu 12.04。