在安装并可以正常运行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进行登录的步骤和遇到的问题 可能有些地方不恰当 望提出问题共同学习