这个【登录】是在标记里面,其实是里显示的文本 。所以选择到button,基本就成功了 。处理的代码如下:
# 切换到新标签页的代码handles = driver.window_handlesfor handle in handles:if driver.current_window_handle != handle:driver.switch_to.window(handle)sleep(2)# 找到用户名框并单击定位driver.find_element_by_id("username").click()sleep(2)# 模拟键盘在用户名框输入用户名driver.find_element_by_id("username").send_keys('327XXXX9880212XXXX')sleep(2)# 定位到密码框单击driver.find_element_by_id('password').click()# 模拟输入密码driver.find_element_by_id('password').send_keys('12345678')sleep(1)# 定位到登录按钮并单击driver.find_element_by_tag_name('button').click()
2.对于比较复杂的class选择器【Python如何构建自动在线刷视频】比如:
<button type="button" class="ant-btn ant-btn-link role-card-btn"><span>进入工作台</span></button>
如果页面中有多个button,就不太好使用button这个tag的情况下,可以使用
driver.find_element_by_css_selector("[class='ant-btn ant-btn-link role-card-btn']").click()
3.对于用户名和密码,可以使用文件读写方式处理f=open('user.txt','r')driver.find_element_by_id("username").click()driver.find_element_by_id("username").send_keys(f.readline().strip('rn'))driver.find_element_by_id('password').click()driver.find_element_by_id('password').send_keys(f.readline().strip('rn'))
user.txt的文件格式:
327XXXX9880212XXXX12345678
3.对于多个视频文件的处理,一般使用# 获取到多个元素的情,类似于数组,通过下标方式来操作每个元素sipin= driver.find_elements_by_css_selector("[class='XX-YY_ZZ']")sipin[0].click()sleep(60*时间)sipin[1].click()
4.关闭浏览器的操作(两个操作可选)# 关闭当前窗体driver.close()# 关闭整个浏览器driver.quit()
推荐阅读
- Python4要来了?快来看看Python之父怎么说
- 非常实用的 Python 库,推一次火一次
- App制作的流程是什么?如何制作App开发流程?
- 普洱茶如何饮用,普洱茶如何分类
- Python中的菜单驱动程序
- 如何从 Kafka 看 时间轮 算法设计
- 小白如何看出计算机操作系统是否开启勒索病毒危险端口
- 红茶的种类和特征,怎么样鉴别红茶
- 红茶绿茶种类,红茶伊丽莎白
- 家居装修中如何挂画墙