小白利用Selenium进行登录

在安装并可以正常运行Selenium的条件下

1.打开浏览器

打开(cmd)
输入:

C:\Users\23501>python
Python 3.8.1 (tags/v3.8.1:1b293b6, Dec 18 2019, 23:11:46) [MSC v.1916 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.

然后输入:

>>> from selenium import webdriver
>>> driver=webdriver.Chrome()

//此时有浏览器窗口弹出
输入网址:

>>> driver.get('https://passport.weibo.cn/signin/login')

//我这里做的是微博的登录

2.查看网页源代码

在打开的网页中右键 点击检查(不同浏览器叫法不同,或者叫做检查元素
在这里插入图片描述

3.selenium元素定位

方法
Selenium提供了8种定位方式

find_element_by_id() //id
find_element_by_name() //name
find_element_by_class_name() //class name
find_element_by_tag_name() //tag name
find_element_by_link_text() //link text
find_element_by_partial_link_text() //partial link text
find_element_by_xpath() //xpath
find_element_by_css_selector() //css selector

在源代码中找到input标签
//这里以输入用户名为例

<p class="input-box">
                    <input type="text" placeholder="邮箱/手机号" id="loginName">
                    <!-- 清除用户名小叉 -->
                    <a href="javascript:;" class="input-clear" id="loginnameclear" style="display:none"></a>
                </p>

这就是要定位的用户名输入框的源代码
注意一定要找准位置 否则在(cmd)输入命令时会报错
下面是找到正确的输入框的显示图片
在这里插入图片描述
在(cmd) 中连续输入:

>>> ks = driver.find_element_by_id('loginName')//定位用户名标签并获得ks元素
>>> ks.click()//相当于鼠标点击
>>> ks.send_keys("这里填用户名")//输入操作
>>> kw=driver.find_element_by_id('loginPassword')//定位密码标签并获得kw元素
>>> kw.click()
>>> kw.send_keys("这里填密码")
>>> km=driver.find_element_by_id('loginAction')//定位登录标签并获得km元素
>>> km.click()//最后点击登录

注意 这里定义的元素不可以刷新后继续使用 会报错

最终实现的效果图:
在这里插入图片描述
在这里插入图片描述完成以上操作就能正常登陆了

在下是一名小白,这是我在利用Selenium进行登录的步骤和遇到的问题 可能有些地方不恰当 望提出问题共同学习

发布了31 篇原创文章 · 获赞 8 · 访问量 2157

猜你喜欢

转载自blog.csdn.net/weixin_44034024/article/details/104784766