美文网首页
Python + selelnium 基础操作

Python + selelnium 基础操作

作者: 别动我名字呀 | 来源:发表于2018-11-03 20:58 被阅读141次

    安装使用:
    1.安装active-python

    从这里下载PC已经安装python版本相同的版本http://www.activestate.com/activepython/downloads
    按默认进行安装,记得关闭杀毒软件以免不能正常安装
    2.安装selenium webdriver
    打开命令行cmd,输入下面的命令:
    pip install selenium
    3.下载各浏览器对就的IEDriver、chromedriver等(FireFox不需要)
    在这里下载:
    http://pan.baidu.com/s/1pJGFVD5
    将其放入浏览器安装目录,并将浏览器目录加到环境变量中。
    试运行以下代码,如果通过则可以开始selenium旅途了,如果不行先重启下pycharm
    如果出现这个(保护模式不一致):

    设置Internet选项-->安全-->所有区域保护模式设置不选

    #coding=utf8
    __author__ = 'charlie'
    
    from selenium import webdriver
    from selenium.webdriver.common.keys import Keys
    import time
    import os
    
    #driver =  webdriver.Chrome()
    driver =webdriver.Firefox()
    
    time.sleep(1)
    driver.get("[http://www.baidu.com](http://www.baidu.com/)")
    driver.quit()
    
    driver =  webdriver.Chrome()
    time.sleep(1)
    driver.get("[http://www.baidu.com](http://www.baidu.com/)")
    driver.quit()
    
    driver = webdriver.Ie()
    time.sleep(1)
    driver.get("[http://www.baidu.com](http://www.baidu.com/)")
    driver.quit()
    

    基本操作:

    from selenium import webdriver
    from selenium.common.exceptions import NoSuchElementException 
    选择浏览器: browser = webdriver.Firefox() 
    打开url:
    browser.get("[http://www.baidu.com](http://www.baidu.com/)")
    等待:
    browser.implicitly_wait(30)
    
    browser.set_page_load_timeout(30)
    
    browser.set_script_timeout(30)
    
    关闭浏览器: browser.quit()/browser.close()
    
    前进/后退: browser.forward()/browser.back()
    
    浏览器最大化:browser.maximize_window()
    
    浏览器宽高设置(宽480,高800):browser.set_window_size(480, 800)
    
    刷新: browser.refresh()
    
    返回当前页面标题:browser.title
    
    返回当前页面url:browser.current_url
    
    返回当前浏览器的所有窗口:browser.window_handles
    
    返回当前浏览器的窗口句柄:browser.current_window_handle
    
    选择窗口: browser.switch_to_window(“window_name”)
    
    定位元素(单个):browser.find_element(by=”id”,value=None)
    
    Id定位:  browser.find_element_by_id(“id_name”)
    
    Name定位: browser.find_element_by_name(“name”)
    
    Css定位:  browser.find_element_by_css_selector(“#kw”)
    
    Xpath定位:browser.find_element_by_xpath(“////input[@id='kw']”)
    
    Link定位: browser.find_element_by_link_text(u”链接”)
    
    Tag定位:  browser.find_element_by_tag_name(“foo”)
    
    截取当前页面: browser.get_screenshot_as_file('/Screenshots/foo.png')
    

    引自http://blog.csdn.net/pegsa/article/details/48380129

    相关文章

      网友评论

          本文标题:Python + selelnium 基础操作

          本文链接:https://www.haomeiwen.com/subject/fejiiftx.html