Python如何构建自动在线刷视频( 二 )


 
这个【登录】是在标记里面,其实是里显示的文本 。所以选择到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的文件格式:
327XXXX9880212XXXX123456783.对于多个视频文件的处理,一般使用# 获取到多个元素的情,类似于数组,通过下标方式来操作每个元素sipin= driver.find_elements_by_css_selector("[class='XX-YY_ZZ']")sipin[0].click()sleep(60*时间)sipin[1].click()4.关闭浏览器的操作(两个操作可选)# 关闭当前窗体driver.close()# 关闭整个浏览器driver.quit()



推荐阅读