此文章用于记录使用Selenium遇见的问题~
问题1:sendkeys直接报错如下:
解决方案:selenium 驱动和Chrome浏览器的版本必须对应,不然会报此错。驱动地址:点此跳转 下载前先看一下notes.txt 上面写着有支持Chrome浏览器的版本。
问题2:在当前代码中第二次使用driver.get(url)时无反应,即根本不会进入下面代码12行的页面中,代码如下:
1 WebDriver driver =new ChromeDriver(); 2 3 String baseUrl = "http://www.xxxxx.com/"; 4 driver.get(baseUrl); 5 WebElement user1= driver.findElement(By.xpath("//*[@placeholder='用户名/手机号']")); 6 7 user1.sendKeys("18100001111"); 8 WebElement pwd1 = driver.findElement(By.xpath("//*[@placeholder='密码']")); 9 pwd1.sendKeys("123456"); 10 driver.findElement(By.className("login-but")).click();11 //进入业务页面 12 String yw = "http://www.xxxxx.com/order"; 13 driver.get(yw);
解决方案:在点击登录按钮后,加上等待(显示等待或隐示等待)就可以了。(最简单的:Thread.sleep(2000); )因为点击登录按钮之后跳转到首页,首页页面都没有打开完就在重定向了,所以有问题。