如何更改Django默认主页为自定义主页,更改Djago默认主页为自定义主页,这是开始网页的第一步。......
python实战005:Selenium模拟账户登录
前面我通过python实战004:Selenium获取源码中的DOM元素跳转到了百度登录界面,接着我们就要实现模拟登录了,这里我们需要在两个input框中分别输入我们的用户名和密码。
工具/原料
- Selenium
方法/步骤
同样我们首先要做的就是获取当前input标签的DOM元素信息,按F12打开“开发者工具”窗口,用元素选择器分别点中“input”框即可定位到该标签的源码位置。
这是用户名的input框源码:input id="TANGRAM__PSP_10__userName" type="text" name="userName" class="pass-text-input pass-text-input-userName" autocomplete="off" value="" placeholder="手机/邮箱/用户名"> ,这里可以看到同样有个ID属性的标签,这样我们就可以直接使用find_element_by_id方法定位到该元素即可。
接下来我们就要在该input框中输入我们的用户名信息了,这时我们要用到send_keys方法,用于在一个输入框内输入指定的内容 ,利用同样的方法找到源码input id="TANGRAM__PSP_10__password" type="password" name="password" class="pass-text-input pass-text-input-password" autocomplete="off" value="" placeholder="密码">,再把我们的密码也键入到代码中让其自动输入即可。
最后要做的就是点击我们的“登录”按钮了,找到对应的源码input id="TANGRAM__PSP_10__submit" type="submit" value="登录" class="pass-button pass-button-submit">,同样这里可以看到同样有个ID属性的标签,这样我们照样可以直接使用find_element_by_id方法定位到该元素即可。
通过以上代码我们就可以实现通过Selenium模拟打开浏览器并实现自动输入用户名和密码再登录系统,不过这里我们设置了安全验证所以没有直接登录成功(把安全验证关了即可直接登录了)。
以下是源码:
from selenium import webdriver
from time import sleep
browser = webdriver.Chrome()
browser.get('http://www.baidu.com')
sleep(2) #等待网页加载
browser.find_element_by_css_selector('#u1 .lb').click() #通过class来获取DOM元素
#browser.find_element_by_css_selector("#u1 > a[name='tj_login']").click() #通过标签来获取取DOM元素
sleep(2) #等待网页加载
browser.find_element_by_id('TANGRAM__PSP_10__footerULoginBtn').click()
browser.find_element_by_id('TANGRAM__PSP_10__userName').send_keys('***')
browser.find_element_by_id('TANGRAM__PSP_10__password').send_keys('***')
browser.find_element_by_id('TANGRAM__PSP_10__submit').click()
以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!
标签: python
相关文章
- 详细阅读
-
python中关于单/双引号和转义引号的区别详细阅读
python中关于单/双引号和转义引号的区别,ytho中单/双引号的作用是将引号中间的符号以字符串的形式传递,而在ytho中它们两个的功能是一样的,只不过在遇到转义引号的时候,两者的使用才有所区别,现......
2023-03-16 327 python
- 详细阅读