zoukankan      html  css  js  c++  java
  • selenium python 百度网盘的登陆与退出

     1 # -*- coding:utf-8 -*-
     2 from selenium import webdriver
     3 from selenium.webdriver.common.action_chains import ActionChains
     4 from selenium.webdriver.support.ui import WebDriverWait
     5 
     6 import time
     7 
     8 driver = webdriver.Firefox(executable_path='/Users/huiliang/Downloads/geckodriver')
     9 driver.get("http://pan.baidu.com/")
    10 driver.implicitly_wait(10)
    11 
    12 #登陆百度网盘
    13 driver.find_element_by_xpath('//*[@id="login-middle"]/div/div[6]/div[2]/a').click()
    14 driver.find_element_by_id('TANGRAM__PSP_4__userName').clear()
    15 driver.find_element_by_id('TANGRAM__PSP_4__userName').send_keys('xxx')
    16 driver.find_element_by_id('TANGRAM__PSP_4__password').clear()
    17 driver.find_element_by_id('TANGRAM__PSP_4__password').send_keys('ooo')
    18 driver.find_element_by_id('TANGRAM__PSP_4__submit').click()
    19 
    20 #确认是否登陆成功
    21 test = driver.find_element_by_xpath('//*[@id="dynamicLayout_0"]/div/div/dl/dd[2]/span/span[2]').text
    22 print test
    23 if test == 'xxx':
    24     print u'登陆成功'
    25 
    26 #退出百度网盘
    27 ele = driver.find_element_by_xpath('//*[@id="dynamicLayout_0"]/div/div/dl/dd[2]/span/span[1]/i')
    28 ActionChains(driver).move_to_element(ele).perform()
    29 sub_ele = driver.find_element_by_link_text(u'退出')
    30 sub_ele.click()
    31 ele_out = driver.find_element_by_id('_disk_id_4')
    32 ele_out.click()
    33 
    34 
    35 time.sleep(5)
    36 driver.quit()
  • 相关阅读:
    WPF 模拟UI 键盘录入
    rabbitmq使用dead letter机制来进行retry
    工厂设计模式
    python 内置速度最快算法(堆排)
    简单工厂设计模式
    杂类
    MorkDown 常用语法总结
    使用python列表推导式进行99乘法表
    linux 命令free -m 命令结果分析
    理解记忆三种常见字符编码:ASCII, Unicode,UTF-8
  • 原文地址:https://www.cnblogs.com/mavischen916/p/7236059.html
Copyright © 2011-2022 走看看