51Testing软件测试论坛

标题: Selenium WebDriver 脚本无法在Chrome中正常运行 [打印本页]

作者: 玲玲公主    时间: 2016-12-21 15:26
标题: Selenium WebDriver 脚本无法在Chrome中正常运行
本帖最后由 玲玲公主 于 2016-12-21 15:57 编辑

应该要怎么配置才可以在chrome上跑脚本
如下图所示

作者: 若尘_51    时间: 2016-12-21 16:49
本帖最后由 若尘_51 于 2016-12-21 17:01 编辑

感觉又是浏览器版本过高了,都54了。
给个链接你,selenium:chromedriver与chrome版本的对应关系:http://blog.csdn.net/wang8978/article/details/52934506

作者: 清晨一缕阳光    时间: 2016-12-21 18:59
  1. import org.openqa.selenium.By;
  2. import org.openqa.selenium.WebDriver;
  3. import org.openqa.selenium.WebElement;
  4. import org.openqa.selenium.chrome.ChromeDriver;

  5. public class baiDuTest {
  6.     public static void main(String args[]){

  7.         String path = "C:\\Program Files (x86)\\Google\\Chrome\\Application\\chromedriver.exe";

  8.         //设置浏览器的路径
  9.         System.setProperty("webdriver.chrome.driver",path);

  10.         WebDriver driver = new ChromeDriver();
  11.         driver.get("http://www.baidu.com");
  12.         //窗口最大化
  13.         driver.manage().window().maximize();

  14.         System.out.println("网页Title:"+driver.getTitle());
  15.         try {
  16.             Thread.sleep(2000);
  17.         } catch (InterruptedException e) {
  18.             e.printStackTrace();
  19.         }

  20.         WebElement we = driver.findElement(By.id("kw"));
  21. //        we.clear();
  22.         we.sendKeys("selenium");

  23. //        WebElement btn = driver.findElement(By.id("su"));
  24. //        btn.click();
  25.         try {
  26.             Thread.sleep(2000);
  27.         } catch (InterruptedException e) {
  28.             e.printStackTrace();
  29.         }
  30.         System.out.println("网页Title:"+driver.getTitle());
  31.         driver.quit();
  32.     }
  33. }
复制代码

作者: 清晨一缕阳光    时间: 2016-12-21 19:01
前提条件:
1.chromedriver.exe这个驱动已经下载并且放在了C:\\Program Files (x86)\\Google\\Chrome\\Application这个路径下面。
2.selenium的版本与chrome浏览器的版本兼容。
作者: 玲玲公主    时间: 2016-12-22 09:27
清晨一缕阳光 发表于 2016-12-21 18:59

运行你给的代码成功了、谢谢大神指导


作者: 清晨一缕阳光    时间: 2016-12-22 09:31
玲玲公主 发表于 2016-12-22 09:27
运行你给的代码成功了、谢谢大神指导

加油!在网上找的好多代码不一定能够运行成功。主要是要理解这些代码的意思,理解这个思路。
作者: 玲玲公主    时间: 2016-12-22 09:31
清晨一缕阳光 发表于 2016-12-21 19:01
前提条件:
1.chromedriver.exe这个驱动已经下载并且放在了C:\\Program Files (x86)\\Google\\Chrome\\App ...

原来是我把这里写错了
作者: 玲玲公主    时间: 2016-12-22 09:32
清晨一缕阳光 发表于 2016-12-22 09:31
加油!在网上找的好多代码不一定能够运行成功。主要是要理解这些代码的意思,理解这个思路。

刚开始学selenium
作者: 玲玲公主    时间: 2016-12-22 10:02
清晨一缕阳光 发表于 2016-12-22 09:31
加油!在网上找的好多代码不一定能够运行成功。主要是要理解这些代码的意思,理解这个思路。

大神帮我看看IE的哪里出错了、又是版本不兼容么??
作者: 清晨一缕阳光    时间: 2016-12-22 10:53
玲玲公主 发表于 2016-12-22 10:02
大神帮我看看IE的哪里出错了、又是版本不兼容么??

这个不是版本不兼容,是IE浏览器的安全模式问题,你可以自行百度搜索下关于类似的问题。
作者: 玲玲公主    时间: 2016-12-22 11:13
清晨一缕阳光 发表于 2016-12-22 10:53
这个不是版本不兼容,是IE浏览器的安全模式问题,你可以自行百度搜索下关于类似的问题。

已经解决了
作者: 清晨一缕阳光    时间: 2016-12-22 11:27
玲玲公主 发表于 2016-12-22 11:13
已经解决了


作者: jingzizx    时间: 2016-12-31 14:45





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