zoukankan      html  css  js  c++  java
  • selenium webdriver python 操作浏览器

     新建driver

    driver=webdriver.Firefox()

    driver=webdriver.Ie()
    driver=webdriver.Chrome()
     

    打开一个链接

    driver.get(“http://www.baidu.com”)
    一定要输入全部链接,包括“http://”,否则可能找不到。
    在页面加载完成之前,WebDriver会一直等待。
    但是当页面有很多AJAX时,页面还没加载完成,WebDriver可能也会以为已经完成了。这种情况下我们需要使用“wait”来解决(后面会介绍)。
     

    改变浏览器

    将浏览器最大化

    driver.maximize_window()
     
    设置浏览器大小
    driver.set_window_size(480,800)
     
    浏览器前进、后退
    driver.forward()
    driver.back()
     
    设置浏览器位置
    driver. set_window_position(0,0)
     
    关闭浏览器
    driver.quit()
     
    关闭当前window
    driver.close()
     
    刷新浏览器
    driver.refresh()
     
    获取当前URL
    driver.current_url()
     
    屏幕截屏
    driver.save_screenshot(filename)
     
    执行JS脚本
    例子:滑动到window的底部
    driver.execute_script(“window.scrollTo(0,document.body.scrollHeight);”)
     

    切换窗口以及Frame

    切换window

    driver.switch_to_window(“windowName”)

    切换frame
    driver.switch_to_frame(“frameName”)


    #切换到”frameName”->第一个子frame->叫”childName”的frame
    driver.switch_to_frame(“frameName.0.childName”)


    #在子frame操作完之后需要返回到父frame
    driver.switch_to_default_content()

  • 相关阅读:
    CRM4.0多组织安装和设置
    如何找回你的VirtualPC2007控制台
    线性表
    时间复杂度
    栈与队列
    字符串排序问题
    浙江企业网喜讯之一
    初次体验到C#范型的魅力
    ajax 或 js 异步判断用户名是否存在
    html基础知识1(基本标签)20170307
  • 原文地址:https://www.cnblogs.com/miniren/p/4980195.html
Copyright © 2011-2022 走看看