zoukankan      html  css  js  c++  java
  • Selenium的简单使用

    selenium的使用对于新手来说十分友好,因为他避开了如今网络中的异步加载抓取的困扰,使得我们大部分的时间可以用于提取信息和存储中,下面就简单的列一些使用的代码,希望给同样初学的你有一定的参考价值。

    #!/usr/bin/env python
    # -*- coding: utf-8 -*-
    
    __author__ = 'Lix'
    
    from selenium import webdriver
    from selenium.webdriver.common.action_chains import ActionChains
    from selenium.webdriver.common.by import By
    import time
    
    def selenium_example():
        site_url = 'https://i.cnblogs.com/EditPosts.aspx?opt=1'
    
        driver = webdriver.Chrome()
        driver.get(site_url)
        time.sleep(3)
        content = driver.page_source.encode('utf-8')
        print driver.title
        print content
    
    def main():
        selenium_example()
    
    if __name__ == "__main__":
        main()

    这里的话你可以替换着找一些合适的网站试一下,运行的时候会自动弹出测试的浏览器(这里是谷歌浏览器),不是电脑或者其他与原因,请不要紧张。

    接下来是如何利用selenium获取数据

    定位元素

    find_elements_by_name
    find_elements_by_xpath
    find_elements_by_link_text
    find_elements_by_partial_link_text
    find_elements_by_tag_name
    find_elements_by_class_name
    find_elements_by_css_selector

    举例

    username = driver.find_element_by_name('username')
    password = driver.find_element_by_name('password')
  • 相关阅读:
    RecycleView使用心得【2】
    URL解析
    CSS 动画总结
    包含块 width 和 height 值的总结
    JS 获取页面大小
    常见跨域方法原理及其用例
    CSS 计数器
    JS 对象总结
    JS 原型以及原型链
    关于未能找到源文件“.NETFramework,Version=v4.0.AssemblyAttributes.cs”问题
  • 原文地址:https://www.cnblogs.com/xingnie/p/9824164.html
Copyright © 2011-2022 走看看