selenium判断登录成功,selenium java 登录页面
selenium实例自动登录知乎时,会经常遇到重复性的工作,比如填写工作时间。此时,您将有几个选择:
1.手动填写
2.程序会自动填写。
我理所当然的选择了第二个。这里用selenium1来控制浏览器自动浏览填写,而不是手动。当然,你也可以用get/post请求直接提交数据,但前提是你要花很多时间研究这些API的使用和各种参数的生成。
环境win10 64位系统Python3.6.2Chrome浏览器步骤1。使用pip安装selenium
pip安装硒2。下载并配置selenium的Chrome驱动
https://chromedriver.storage.googleapis.com/index.html?路径=2.35/
我在这里下载的是chromedriver_win32.zip
解压缩后,将chromedriver.exe复制到环境变量的任何目录中。我的python安装目录已经分配给了环境变量,所以我只需要将它复制到python安装目录。
打开CMD,输入命令chromedriver,并查看以下输出,以显示驱动程序已正确配置。
3.编写代码
Xpath2在这里主要用于定位元素。
从selenium导入web Driver # Initialize Driver Driver=web Driver . chrome()#打开知乎登录页面Driver . get( 3359 www.zhihu.com/signup)#默认为注册界面,在这里,需要先找到按钮sign up _ switch _ Bt=Driver . find _ element _ by _ XPath(/*[@ ID= root ]/div/main/div/div[2]/div[2]/span )#如果内容显示登录证明是在你需要点击切换到登录页面如果sign up _ switch _ Bt . text== log in :sign up _ switch _ Bt . click()#查找输入框uname _ textfield=driver . Find _ element _ by _ XPath /*[@ id= root ]/Div/main/Div/Div/Div[2]/Div[1]/form/Div[1]/Div[2]/Div[1]/input )#查找输入框pwd _ textfield=driver . Find _ element _ by _ XPath 找到登录按钮sign up _ Bt=driver . find _ element _ by _ XPath(/*[@ id= root ]/Div[1]/form/button )#填写用户名,需要替换为你的用户名uname _ textfield . send _ keys( user _ name )#填写密码,需要替换为你的密码pwd _ textfield . send _ keys( your _ passwd )#点击登录signup_bt.click(示例代码简单, 并且只是作为一个例子,没有加入网页是否加载的判断,没有异常处理和验证码验证。
使用其他硒可能会遇到:
1.IE浏览器配置问题:我的64位电脑无法使用64位IE驱动,需要为IE浏览器设置一些选项。
2.如果网页使用Frame,并且要定位的元素在Frame内部,则需要用API:driver . switch _ to . Frame( left Frame )进行切换才能定位。
参考https://www . selenium HQ . org/https://sites . Google . com/a/chromium . org/chrome driver/3358 www.w3school.com/xpath/xpath _ intro.asp自动化测试工具。详情请参考官网。XPath是一种在XML文档中查找信息的语言。XPath用于浏览XML文档中的元素和属性。w3school简介
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。