Tag: selenium webdriver

如何使用selenium / webdriver将文本输入到tinceMCE editior中

我正在尝试使用Selenium / Webdriver自动将一些文本插入到使用tinymce创建的文本框中 文本框不是普通的香草文本框,因此以下不起作用: System.out.println(“Finding text input element”); WebElement element = inputWebDriver.findElement(By.xpath(“//html/body/div/form/div/div/div[2]”)); //not working //WebElement element = inputWebDriver.findElement(By.tagName(“form”)); // not working //WebElement element = inputWebDriver.findElement(By.id(“tinymce”)); // not working System.out.println(“Entering something in text input”); element.sendKeys(“Test text”); 喜欢纯文本框可以正常工作http://sofzh.miximages.com/java/selenium-google-code-issue-archive 注意:通过selenium,我无法在’embedded’html doc中找到任何元素(我得到元素未找到错误) 我发现一个python等同于上面完成,但是,仍然希望在我的java代码中完成它: browser.execute_script(“tinyMCE.activeEditor.setContent(‘{}’)”.format(testTextVar))

Selenium webdriver可以附加到已打开的浏览器窗口吗?

经过大量的搜索后,我相信这个function还没有实现 – 但有没有人知道我用selenium1 / 2为Java实现的任何解决方法? 如果另一个进程启动了浏览器实例,那么webdriver可以连接到该窗口吗? 任何可以尝试的解决方法。 任何指针都非常感谢。 谢谢!!

无法在selenium webdriver中选择iframe

我试图通过类名选择一个Iframe ,但它不起作用,我正在尝试使用tagName ,但是当我尝试在Iframe的元素内输入时我不能,请你帮我这里是我的代码: webDriver driver.switchTo().frame( driver.findElement( By.className( “cke_wysiwyg_frame cke_reset” ) ) ); driver.findElement( By.xpath( “//body[contains(text(),’type here’)]” ) ).sendKeys( “Testing” ); 这是我网页上的HTML: Press ALT 0 for help type here

如何使用Selenium Webdriver下载excel时在firefox中处理下载弹出窗口

我试图从Firefox和Webdriver下载Excel文件,但我无法处理下载弹出窗口。 单击按钮时,我需要自动下载文件,而不显示弹出窗口。 这是我的代码: FirefoxProfile firefoxProfile = new FirefoxProfile(); firefoxProfile.setPreference(“browser.download.folderList”, 2); firefoxProfile.setPreference(“browser.download.manager.showWhenStarting”, false); firefoxProfile.setPreference(“browser.download.dir”, Constant.Downloaded_Path); firefoxProfile.setPreference(“browser.helperApps.neverAsk.saveToDisk”, “text/csv/xls/xlsx”); firefoxProfile.setPreference(“browser.helperApps.neverAsk.openFile”, “text/csv,application/x-msexcel,application/excel,application/x-excel,application/vnd.ms-excel,image/png,image/jpeg,text/html,text/plain,application/msword,application/xml”); firefoxProfile.setPreference(“browser.helperApps.alwaysAsk.force”, false); firefoxProfile.setPreference(“browser.download.manager.alertOnEXEOpen”, false); firefoxProfile.setPreference(“browser.download.manager.focusWhenStarting”, false); firefoxProfile.setPreference(“browser.download.manager.useWindow”, false); firefoxProfile.setPreference(“browser.download.manager.showAlertOnComplete”, false); firefoxProfile.setPreference(“browser.download.manager.closeWhenDone”, false); return firefoxProfile; 但是,上面的代码不起作用。 任何人都可以帮忙吗?

有没有办法将已运行的浏览器附加到java中的selenium webdriver?

我正在开发一个应用程序,我们需要检查Web应用程序是否正在运行以及提供预期结果的URL。 我们的Scheduler每天运行12次此应用程序。 在每次启动时,都会执行firefox驱动程序并打开一个新的浏览器窗口来执行操作。 我想要一种技术,我们打开firefox浏览器一次,并在selenium-driver的每次调用中重复使用它。

使用webdriver关闭除第一个选项卡/主选项卡以外的所有打开的选项卡

任何人都可以告诉我如何使用webdriver关闭除第一个选项卡/主选项卡以外的所有打开的选项卡? 我在下面尝试过,但它也关闭了所有标签,包括第一个标签。 public static void closeTabs() { String wh1=driver.getWindowHandle(); String cwh=null; while(wh1!=cwh) { new Actions(driver).sendKeys(Keys.CONTROL).sendKeys(Keys.NUMPAD1).perform(); driver.findElement(By.tagName(“body”)).sendKeys(Keys.CONTROL, Keys.TAB); cwh=driver.getWindowHandle(); driver.findElement(By.tagName(“body”)).sendKeys(Keys.CONTROL+”w”); } } 请帮帮我。

WebDriver与ChromeDriver

在Selenium 2 – Java中,有什么区别 ChromeDriver driver = new ChromeDriver(); 和 WebDriver driver = new ChromeDriver(); ? 我已经看过这两个用于各种教程,示例等。

等待下载完成selenium webdriver JAVA

单击下载按钮后,将下载文件。 在执行下一个代码之前,需要等到下载完成。 我的代码如下所示: Thread.sleep(2000); driver.findElement(By.xpath(“//*[@id=’perform’]”)).click();//click for download Thread.sleep(20000); //code to be executed after download completes Readfile fileobj=new Readfile(); String checkfile=fileobj.checkfilename(); 如何让webdriver等到下载完成?

使用selenium处理弹出窗口

我有一种情况,点击链接网页打开一个弹出窗口。 弹出窗口打开后,焦点位于弹出窗口中,主窗口被禁用。 我无法将控件转移到弹出窗口。 请查看以下代码。 driver.findElement(By.linkText(“Click me”)).click();// when this line of code is reached then a popup window opens. System.out.println(“After Clicking me”); // After the popup window opens this line of code is never executed. 我无法将控件从父窗口传输到弹出窗口。 我知道以下命令。 driver.switchTo().window(“popup window”); 但它没有多大帮助。 请帮帮我。

Selenium WebElement.click()与Javascript点击事件

我想知道调用WebElement的click()方法与通过id查找元素和使用JavaScript触发click事件之间的区别是什么。 为了清楚第一种方法,我调用WebElement实例的.click .click() : myWebElement.click(); 第二种技术是: ((JavascriptExecutor)driver).executeScript(“document.getElementById(‘myElementID’).click()”); 我很想知道这两种点击网络元素的技术之间的差异,以及每种技术的优缺点。