• selenium_webdriver(python)获取元素属性值,浏览器窗口控制、网页前进后退,title/url打印


    [python] view plain copy
     
    1. <span style="font-family: Arial, Helvetica, sans-serif;"><span style="font-size:18px;"># coding: UTF-8    #这句是为了声明编码格式,一定要有</span></span>  
    [python] view plain copy
     
    1. <span style="font-size:18px;">from selenium import webdriver  #要想使用selenium 的webdriver 里的函数,首先把包导进来  
    2. import time     #调入time 函数  
    3. driver=webdriver.Ie()     
    4. #选择浏览器,可以是Firefox 、Ie 或Chrome,使用前需安装浏览器插件;  
    5. #driver是一个变量,可随便起  
    6. driver.get("http://m.mail.10086.cn")  
    7. #mplicitly_wait() 方法实现智能等待,相当于uft中的集合点,此处智能等待30秒  
    8. driver.implicitly_wait(30)  
    9. driver.find_element_by_id("ur").send_keys("15610537527")  
    10. #一个元素有若干属性id、name、(也可以用其它方式定位),此处通过id识别元素,该输入框的id叫ur ,  
    11. #我要在输入框里输入15610537527  
    12. driver.find_element_by_id("pw").send_keys("15866584957")  
    13. #网页对象操作:  
    14. #   .click()  点击对象  
    15. # .send_keys("xxx") 在对象上模拟按键输入  
    16. # .clear() 用于清除输入框的内容,比如百度输入框里默认有个“请输入关键字”的信息,  
    17. #            再比如我们的登陆框一般默认会有“账号”“密码”这样的默认信息。  
    18. #            clear 可以帮助我们清除这些信息。  
    19. #   .submit() 提交表单  
    20. #   .text  获取该元素的文本  
    21. #   ·get_attribute("属性名,如name")   获得属性值  
    22. data1 = driver.find_element_by_class_name("loading_btn").text  
    23. print "该元素文本为:"   
    24. print data1  
    25. data2 = driver.find_element_by_class_name("loading_btn").get_attribute("id")  
    26. print "该元素id属性值为:"   
    27. print data2  
    28. driver.find_element_by_class_name("loading_btn").click()  
    29. #搜索的按钮的name 叫loading_btn ,我需要点一下按钮( click() )。  
    30. time.sleep(5)     #休眠5秒  
    31. print driver.title # 把页面title 打印出来  
    32. print ":页面访问成功!"  
    [python] view plain copy
     
    1. #将当前页面URL,打印出来  
    2. now_url = driver.current_url  
    3. print now_url  
    4. print "浏览器最大化:"  
    5. driver.maximize_window() #将浏览器窗口最大化显示  
    6. print "设置浏览器宽480、高800显示:"  
    7. driver.set_window_size(480, 800)  
    8. #操作浏览器访问网页后退  
    9. print "后退到上一个网页:"  
    10. driver.back()  
    11. time.sleep(1)  
    12. #操作浏览器访问网页前进(以后退之后)  
    13. print "前进到下一个网页:"  
    14. driver.forward()  
    15. time.sleep(2)  
    16. #driver.quit()  #退出并关闭窗口的每一个相关的驱动程序  
    17. driver.close() #关闭当前窗口,注意与上者的区别,按需选用</span></span>  
  • 相关阅读:
    Ubuntu18.04, WPS表格生成中文大写数字的script
    Java实现的简单神经网络(基于Sigmoid激活函数)
    Naive Bayes Classifier 朴素贝叶斯分类器
    动态规划处理diff算法 Myers Diff (正向)
    动态规划处理01背包问题
    文本diff算法Patience Diff
    API返回错误信息的最佳实践
    CAP理论中, P(partition tolerance, 分区容错性)的合理解释
    mysql: SELECT ... FOR UPDATE 对SELECT语句的阻塞实验
    Probability&Statistics 概率论与数理统计(1)
  • 原文地址:https://www.cnblogs.com/jxldjsn/p/7399263.html
Copyright © 2020-2023  润新知