Java使用WebDriver模拟登陆(Chrome)
打开一个浏览器窗口
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)相关推荐
- java使用Selenium模拟登陆58(验证码登陆密码登陆)若快平台识别文字点击验证码
文章目录 写在前面 配置环境 Selenium入门 使用Selenium登陆58 若快平台识别文字点击验证码 附: By对象中的 xpath & cssSelector获取方式** 不打开浏览 ...
- 2019/1/6 初探JAVA京东 httpclient 模拟登陆(初篇)
简述:(PS: 大神勿喷,接触爬虫较少) 最近与朋友聊天,关于京东上的业务,遇到某些烦恼,故有此需求,次需求针对性较强,翻来覆去也查阅不少资料. 分析细节 1. 京东账号分为,普通账户,企业账户,专 ...
- python爬虫爬网站数据登录_使用webdriver+urllib爬取网页数据(模拟登陆,过验证码)...
urilib是python的标准库,当我们使用Python爬取网页数据时,往往用的是urllib模块,通过调用urllib模块的urlopen(url)方法返回网页对象,并使用read()方法获得ur ...
- 使用webdriver+urllib爬取网页数据(模拟登陆,过验证码)
urilib是python的标准库,当我们使用Python爬取网页数据时,往往用的是urllib模块,通过调用urllib模块的urlopen(url)方法返回网页对象,并使用read()方法获得ur ...
- java使用httpclient简单模拟登陆微信公众开放平台
注意:本文使用的不是微信公众平台的api,只是采用的模拟登陆的方式. 微信公众账号平台地址:https://mp.weixin.qq.com/ 1 分析登陆信息,获取url 使用谷歌浏览器打开http ...
- 233网校java_java辅导:使用java模拟登陆考试大
java辅导:使用java模拟登陆考试大 2009年1月5日来源:233网校网校课程 在线题库评论 分享到 public static void loginexamda() { URL url = n ...
- java 模拟登陆exe_Java简单模拟登陆和爬虫实例---博客园老牛大讲堂
鉴于有人说讲的不清楚,我这里再详细补充一下:更新日期:2017-11-23 本片文章适合初学者,只简单说了一下爬虫怎么用,和一个简单的小实例.不适合你的就可以不看了.----博客园老牛大讲堂 1.什么 ...
- java模拟登陆_java-模拟登陆练习(示例代码)
package com.day5.test; import java.util.Scanner; public class Test1 { /** * @param args * 需求:模拟登陆,给三 ...
- 豆瓣网络爬虫-java网络爬虫[验证码模拟登陆]详细介绍
目录 抓包介绍 解决验证码的思路 验证码地址拼接 爬虫实战 爬虫架构 model main 解析htmlparse 数据库操作程序db 近期,有人将本人博客,复制下来,直接上传到百度文库等平台. 本文 ...
最新文章
- linux关于tcp协议ack的实现--发送端对ack的处理
- python - 定时拍照并发送到qq
- 一步步编写操作系统 65 标准调用约定stdcall 汇编实战
- Unity StartCoroutine 和 yield return 深入研究
- 元月元日是哪一天_2020年下元节是哪一天 几月几号
- POJ 1014	 Dividing【多重背包+二进制优化】
- 阿里巴巴Android开发手册(规约)
- 如何开发类似QFIL下载工具
- 单片机c语言试题和答案,(完整版)单片机试卷及答案
- 如何满足python安装需求升级win7到SP1版本
- 基于STM32的物联网语音控制智能家居
- vue2.x 如何更换网页logo
- 一分钟让你了解蓝桥杯(电子类)单片机比赛规则
- linux可变剪切分析,生信实操|一个生信素人的上道经验分享-转录组测序(可变剪接篇)...
- Chrome 网上应用店- FaWave(发微)
- 干碳纤维 湿碳纤维_纤维状网站故障不是一种选择
- 滴滴快车奖励政策,高峰奖励,翻倍奖励,按成交率,指派单数分级(9月7日~9月13日)...
- linux终端用什么颜色好,linux 终端输出颜色
- JavaScript奇淫技巧:隐写术
- 七分钟学会 HTML 网页制作
热门文章
- RDP远程桌面连接解决方案
- Gamma/伽马函数,伽马分布
- Spring系列之Spring常用注解总结 原文:https://www.cnblogs.com/xiaoxi/p/5935009.html
- 尬住了!小扎被自家产品爆黑料;酷炫清晰的『技术学习路线图』大合辑;Markdown引用块的N种样式;地形设计工具;前沿论文 | ShowMeAI资讯日报
- DeepMind 研发的围棋 AI AlphaGo 是如何下棋的?
- 开课吧暴雷:大批裁员还大巴车封门 方业昌称已负债10亿
- fpga的硬件加速原理
- Java中字符串比较大小
- HHUOJ 1014 火眼金睛
- html怎么设置浮动,CSS浮动使用技巧