小编Jas*_*vra的帖子

如何使用Selenium WebDriver处理Windows文件上传?

我在Stackoverflow上使用Selenium WebDriver看到了很多关于文件上传的问题和解决方案.但是没有一个适用于以下场景.

有人给出了如下解决方案

// assuming driver is a healthy WebDriver instance
WebElement fileInput = driver.findElement(By.name("uploadfile"));
fileInput.sendKeys("C:/path/to/file.jpg");
Run Code Online (Sandbox Code Playgroud)

但我还是找不到窗口句柄我该如何处理?

截图

我正在寻找上述方案的解决方案

请检查以下任何网站

http://www.uploadify.com/demos/
http://www.zamzar.com/
Run Code Online (Sandbox Code Playgroud)

java selenium file-upload webdriver selenium-webdriver

41
推荐指数
3
解决办法
13万
查看次数

13
推荐指数
1
解决办法
10万
查看次数

无法使用selenium webdriver的gettext()从文本框中读取文本?

在日期选择之后,我无法从ajax日历控件中读取日期

http://www.asp.net/ajaxLibrary/AjaxControlToolkitSampleSite/Calendar/Calendar.aspx

我没有收到任何错误,但我无法从文本框中获取任何值.

public static void main(String[] args) throws InterruptedException {

        WebDriver driver = new FirefoxDriver();
        driver.get("http://www.asp.net/ajaxLibrary/AjaxControlToolkitSampleSite/Calendar/Calendar.aspx");
        driver.manage().window().maximize();


        //Default calendar: 
        driver.findElement(By.xpath("//*[@id='ctl00_SampleContent_Date1']")).click();

        for(int i=0;i<=5;i++){

            for(int j = 0;j<=6;j++){

                System.out.print(driver.findElement(By.xpath("//*[@id='ctl00_SampleContent_defaultCalendarExtender_day_"+i+"_"+j+"']")).getText()+"-");

            }
            System.out.println();
        }

        driver.findElement(By.xpath("//*[@id='ctl00_SampleContent_defaultCalendarExtender_day_3_4']")).click();

        System.out.println(driver.findElement(By.xpath("//*[@id='ctl00_SampleContent_Date1']")).getText());


        //Calendar with an associated button:

        System.out.println("Calendar with an associated button:------------------------------------------------------");

        driver.findElement(By.xpath("//*[@id='ctl00_SampleContent_Image1']")).click();

        for(int i=0;i<=5;i++){

            for(int j = 0;j<=6;j++){

                System.out.print(driver.findElement(By.xpath("//*[@id='ctl00_SampleContent_calendarButtonExtender_day_"+i+"_"+j+"']")).getText()+"-");

            }
            System.out.println();
        }

        Thread.sleep(5000L);
        driver.findElement(By.xpath("//*[@id='ctl00_SampleContent_Image1']")).click();
        driver.findElement(By.xpath("//*[@id='ctl00_SampleContent_calendarButtonExtender_day_3_3']")).click();

        System.out.println(driver.findElement(By.xpath("//*[@id='ctl00_SampleContent_Date5']")).getText());


    }
Run Code Online (Sandbox Code Playgroud)

ajax selenium webdriver

12
推荐指数
1
解决办法
4万
查看次数

如何使用javascript使用selenium Webdriver使用java设置所选Web元素的属性?

我想使用javascript为网页上的所选元素设置属性.

我找到了两种使用javascript设置属性的方法

1

   WebDriver driver; // Assigned elsewhere
    JavascriptExecutor js = (JavascriptExecutor) driver;
    js.executeScript("document.getElementByID('//id of element').setAttribute('attr', '10')");
Run Code Online (Sandbox Code Playgroud)

2

WebElement element = driver.findElement(By.id("foo"));
    String contents = (String)((JavascriptExecutor)driver).executeScript("return arguments[0].innerHTML;", element);
Run Code Online (Sandbox Code Playgroud)

但我想将javascript应用于我使用selenium webdriver找到的特定webelement

作为一个例子,我使用selenium webdriver选择一个链接

driver.findElement(By.linkText("Click ME"))
Run Code Online (Sandbox Code Playgroud)

现在我想使用javascript设置此webelement的属性

但我不知道如何将两者结合起来

请帮我找到解决方案

javascript java selenium selenium-webdriver

12
推荐指数
1
解决办法
3万
查看次数

如何从iframe返回到主页面以处理主页元素 - 使用selenium webdriver

我曾经Driver.switchTo().frame("XXXXX"); 在主页上转到iframe

现在我想回到Main页面使用selenium webdriver进行其他操作

我试图获得窗口句柄

但我无法获得iFrame窗口句柄

iframe selenium webdriver

10
推荐指数
1
解决办法
2万
查看次数

我们怎样才能获得使用Selenium WebDriver加载页面的准确时间?

我们怎样才能获得使用Selenium WebDriver加载页面的准确时间?

我们使用Thread.sleep

我们使用implicitlyWait

我们使用WebDriverWait

但是如何使用Selenium WebDriver获取加载页面的确切时间?

java selenium webdriver selenium-webdriver

8
推荐指数
2
解决办法
5万
查看次数

WebDriver Wait timeout和implicitlyWait timeout之间的区别?

我想知道WebDriver Wait timeout和implicitlyWait timeout之间的技术差异.

selenium webdriver

7
推荐指数
1
解决办法
8516
查看次数

如何使用WebDriver在JavaScript提示消息中编写?

我想在Javascript Prompt中写一些文本.我尝试使用以下代码来运行javascript提示符.如何使用selenium/webdriver填充提示中的值?

public static void main(String[] args) {


WebDriver driver = new FirefoxDriver();
driver.get("http://www.javascripter.net/faq/prompt.htm#top");
driver.findElement(By.xpath("//input[@value = 'Try it now']")).click();

Alert javascriptprompt = myTestDriver.switchTo().alert();
javascriptprompt.sendKeys("How do I write in a JavaScript prompt message using WebDriver?");
Run Code Online (Sandbox Code Playgroud)

java selenium alert webdriver

4
推荐指数
1
解决办法
2647
查看次数

如何使用Selenium Webdriver移动jQuery的Horizo​​ntal Slider或Vertical Slider

我想制作selenium脚本移动下面的网站上给出的滑块

示例名称是如何更改jQuery UI Slider的方向

http://jqueryui.com/demos/slider/

我不知道怎么做

jquery selenium webdriver slider

1
推荐指数
1
解决办法
1万
查看次数

DefaultSelenium比SeleneseTestCase类有什么好处?

我想知道是什么的好处DefaultSeleniumSeleneseTestCase类?

什么DefaultSelenium是好的?

什么SeleneseTestCase是好的?

selenium selenium-rc

1
推荐指数
1
解决办法
3571
查看次数