打开一个浏览器窗口

    WebDriver driver = new ChromeDriver();

打开要登陆的网站(GitHub登陆页面)

driver.get("https://github.com/login");

获取用户名、密码框并设置值

WebElement elemUsername = driver.findElement(By.id("login_field"));    //获取用户名框

WebElement elemPassword = driver.findElement(By.id("password"));    //获取密码框

WebElement btn = driver.findElement(By.cssSelector("input[class='btn btn-primary btn-block']"));    //获取点击登陆按钮。

注:也可以用By.className("");

如果定位class是含有空格的复合类,用By.cssSelector可以解决;

elemUsername.sendKeys("***");

elemPassword.sendKeys("***");

btn.submit();    // 点击行为;

代码如下:

String filePath = Thread.currentThread().getContextClassLoader().getResource("").getPath() + "browserDriver/chromedriver_x64.exe";File file = new File(filePath);if (!file.exists()){filePath = "browserDriver/chromedriver_x64.exe";}System.setProperty("webdriver.chrome.driver", filePath);WebDriver driver = new ChromeDriver();driver.get("https://github.com/login");
WebElement elemUsername = driver.findElement(By.id("login_field"));
WebElement elemPassword = driver.findElement(By.id("password"));WebElement btn = driver.findElement(By.cssSelector("input[class='btn btn-primary btn-block']"));
elemUsername.sendKeys("***");
elemPassword.sendKeys("***");btn.submit();

Java使用WebDriver模拟登陆(Chrome)相关推荐

  1. java使用Selenium模拟登陆58(验证码登陆密码登陆)若快平台识别文字点击验证码

    文章目录 写在前面 配置环境 Selenium入门 使用Selenium登陆58 若快平台识别文字点击验证码 附: By对象中的 xpath & cssSelector获取方式** 不打开浏览 ...

  2. 2019/1/6 初探JAVA京东 httpclient 模拟登陆(初篇)

    简述:(PS:  大神勿喷,接触爬虫较少) 最近与朋友聊天,关于京东上的业务,遇到某些烦恼,故有此需求,次需求针对性较强,翻来覆去也查阅不少资料. 分析细节 1. 京东账号分为,普通账户,企业账户,专 ...

  3. python爬虫爬网站数据登录_使用webdriver+urllib爬取网页数据(模拟登陆,过验证码)...

    urilib是python的标准库,当我们使用Python爬取网页数据时,往往用的是urllib模块,通过调用urllib模块的urlopen(url)方法返回网页对象,并使用read()方法获得ur ...

  4. 使用webdriver+urllib爬取网页数据(模拟登陆,过验证码)

    urilib是python的标准库,当我们使用Python爬取网页数据时,往往用的是urllib模块,通过调用urllib模块的urlopen(url)方法返回网页对象,并使用read()方法获得ur ...

  5. java使用httpclient简单模拟登陆微信公众开放平台

    注意:本文使用的不是微信公众平台的api,只是采用的模拟登陆的方式. 微信公众账号平台地址:https://mp.weixin.qq.com/ 1 分析登陆信息,获取url 使用谷歌浏览器打开http ...

  6. 233网校java_java辅导:使用java模拟登陆考试大

    java辅导:使用java模拟登陆考试大 2009年1月5日来源:233网校网校课程 在线题库评论 分享到 public static void loginexamda() { URL url = n ...

  7. java 模拟登陆exe_Java简单模拟登陆和爬虫实例---博客园老牛大讲堂

    鉴于有人说讲的不清楚,我这里再详细补充一下:更新日期:2017-11-23 本片文章适合初学者,只简单说了一下爬虫怎么用,和一个简单的小实例.不适合你的就可以不看了.----博客园老牛大讲堂 1.什么 ...

  8. java模拟登陆_java-模拟登陆练习(示例代码)

    package com.day5.test; import java.util.Scanner; public class Test1 { /** * @param args * 需求:模拟登陆,给三 ...

  9. 豆瓣网络爬虫-java网络爬虫[验证码模拟登陆]详细介绍

    目录 抓包介绍 解决验证码的思路 验证码地址拼接 爬虫实战 爬虫架构 model main 解析htmlparse 数据库操作程序db 近期,有人将本人博客,复制下来,直接上传到百度文库等平台. 本文 ...

最新文章

  1. linux关于tcp协议ack的实现--发送端对ack的处理
  2. python - 定时拍照并发送到qq
  3. 一步步编写操作系统 65 标准调用约定stdcall 汇编实战
  4. Unity StartCoroutine 和 yield return 深入研究
  5. 元月元日是哪一天_2020年下元节是哪一天 几月几号
  6. POJ 1014 Dividing【多重背包+二进制优化】
  7. 阿里巴巴Android开发手册(规约)
  8. 如何开发类似QFIL下载工具
  9. 单片机c语言试题和答案,(完整版)单片机试卷及答案
  10. 如何满足python安装需求升级win7到SP1版本
  11. 基于STM32的物联网语音控制智能家居
  12. vue2.x 如何更换网页logo
  13. 一分钟让你了解蓝桥杯(电子类)单片机比赛规则
  14. linux可变剪切分析,生信实操|一个生信素人的上道经验分享-转录组测序(可变剪接篇)...
  15. Chrome 网上应用店- FaWave(发微)
  16. 干碳纤维 湿碳纤维_纤维状网站故障不是一种选择
  17. 滴滴快车奖励政策,高峰奖励,翻倍奖励,按成交率,指派单数分级(9月7日~9月13日)...
  18. linux终端用什么颜色好,linux 终端输出颜色
  19. JavaScript奇淫技巧:隐写术
  20. 七分钟学会 HTML 网页制作

热门文章

  1. RDP远程桌面连接解决方案
  2. Gamma/伽马函数,伽马分布
  3. Spring系列之Spring常用注解总结 原文:https://www.cnblogs.com/xiaoxi/p/5935009.html
  4. 尬住了!小扎被自家产品爆黑料;酷炫清晰的『技术学习路线图』大合辑;Markdown引用块的N种样式;地形设计工具;前沿论文 | ShowMeAI资讯日报
  5. DeepMind 研发的围棋 AI AlphaGo 是如何下棋的?
  6. 开课吧暴雷:大批裁员还大巴车封门 方业昌称已负债10亿
  7. fpga的硬件加速原理
  8. Java中字符串比较大小
  9. HHUOJ 1014 火眼金睛
  10. html怎么设置浮动,CSS浮动使用技巧