zoukankan      html  css  js  c++  java
  • 自动化测试selenium + request + 动态加载页面

    # demo01
    from
    selenium import webdriver from time import sleep bro = webdriver.Chrome(executable_path='/Users/ls/Desktop/爬虫+新工具/chromedriver') bro.get(url='https://www.baidu.com/')
    #找到查找标签 text_input
    =bro.find_element_by_id('kw')
    #添加搜索内容 text_input.send_keys(
    '人民币') sleep(1)
    #点击提交按钮 bro.find_element_by_id(
    'su').click()

    # 取出文本资源
    data=bro.page_source
    # 截图
    bro.save_screenshot('1.png')

    # 切换到下一个页面
    # 打印页面列表
    print(bro.window_handles)
    # 跳转
    bro.switch_to.window(bro.window_handles[1])
     



     需要下载webdriver  对应自己的谷歌浏览器版本下载  http://chromedriver.storage.googleapis.com/index.html

    url = 'https://movie.douban.com/typerank?type_name=%E6%83%8A%E6%82%9A&type=19&interval_id=100:90&action='
    bro = webdriver.Chrome(executable_path=r'C:UsersAdministratorDesktop爬虫+数据day_03_爬虫chromedriver.exe')
    bro.get(url)
    sleep(3)
    bro.execute_script('window.scrollTo(0,document.body.scrollHeight)')
    sleep(3)
    bro.execute_script('window.scrollTo(0,document.body.scrollHeight)')
    sleep(3)
    bro.execute_script('window.scrollTo(0,document.body.scrollHeight)')
    sleep(2)
    page_text = bro.page_source
    
    with open('./douban.html','w',encoding='utf-8') as fp:
    fp.write(page_text)
    
    sleep(1)
    bro.quit()
    #隐藏浏览器
    from selenium.webdriver.chrome.options import Options
    chrome_options = Options()
    chrome_options.add_argument('--headless')
    chrome_options.add_argument('--disable-gpu')
    #定位到一个具体的iframe
    bro.switch_to.frame('login_frame')
  • 相关阅读:
    51nod 1163 最高的奖励
    51nod 1191 消灭兔子
    51nod 2538 二三排列
    node做渲染服务器的实现
    gulp静态服务器的搭建
    canvas中裁切(橡皮檫)的应用--探照灯,点击去除遮罩
    canvas中图片、视频的加载(截图、切片)
    canvas中笔触基础知识
    Gitee的使用流程
    gulp的使用
  • 原文地址:https://www.cnblogs.com/ls1997/p/10859230.html
Copyright © 2011-2022 走看看