51Testing软件测试论坛

标题: selenium+java,sendKeys报错,求大神指点 [打印本页]

作者: lily888888    时间: 2018-5-10 14:57
标题: selenium+java,sendKeys报错,求大神指点
jdk 1.8
-----------------------------------
input.sendKeys("自动化");

总是报错
改成
        input.sendKeys(new String[] {"自动化"});
仍然报错
把jdk编译版本调整到1.7也还报错。
求大神指点



[attach]115307[/attach]


[attach]115308[/attach][attach]115309[/attach]


package com.lemon.auto;

import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.firefox.FirefoxDriver;







public class baidutest2 {
       
public static void main(String[] args ){
        System.setProperty("webdriver.firefox.bin","C:\\Program Files (x86)\\Mozilla Firefox\\firefox.exe");
        //自动启动浏览器
        WebDriver driver = new FirefoxDriver();
        //自动输入URL
        driver.get("http://www.baidu.com");
        //自动找到百度输入框,输入要查找的内容
        WebElement input = driver.findElement(By.id("kw"));
        //String length = searchinput.getAttribute("maxlength");
        //System.out.println(length);
        input.sendKeys("自动化");
        input.sendKeys(new String[] {"自动化"});
        //自动找到“百度一下”按钮,点击
        driver.findElement(By.id("su")).click();
       
        //String text = input.getAttribute("value");
        //System.out.println(text);

        //自动检查查询的内容是否符合要求
        //自动关闭浏览器
        driver.close();
       
}

}








作者: jingzizx    时间: 2018-8-24 11:34
怎么感觉是包引用的不对呢
作者: 梦想家    时间: 2018-8-24 11:57

作者: libingyu135    时间: 2018-8-24 14:08
看不出
作者: Refueling    时间: 2018-8-24 14:28
你先指定一下你要输入值的元素,确定要进行操作的输入框没有问题
selenium总共有八种定位方法
By.id()  通过id定位
By.name()  通过name 定位
By.xpath() 通过xpath定位
By.className() 通过className定位
By.cssSelector() 通过CSS 定位
By.linkText() 通过linkText
By.tagName() 通过tagName
By.partialLinkText() 通过匹到的部分linkText
作者: jijicao    时间: 2018-8-27 10:06
是不是jdk,firefox及selenium这几个版本不匹配造成的




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2