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()

  • 相关阅读:
    Z遮罩层完全覆盖页面
    页面加载完成时
    文字超出不换行,用省略号表示
    去掉最后一个元素的边线
    电话点击即可拨打
    制作对话的三角形
    active在iphone上不起作用
    jquery选择后代以及toggle,toggleClass用法
    button点击变换颜色时出现一个蓝色边框
    表格边框的实现
  • 原文地址:https://www.cnblogs.com/miniren/p/4980195.html
Copyright © 2011-2022 走看看