zoukankan      html  css  js  c++  java
  • Selenium

    1,下载浏览器chrome
    2,驱动下载:http://npm.taobao.org/mirrors/chromedriver/ 对应版本下载后放入path

    from selenium import webdriver
    from selenium.webdriver.chrome.options import Options
    import time,os
    chrome_opt = Options()      # 创建参数设置对象.
    chrome_opt.add_argument('--no-sandbox') # 允许root
    chrome_opt.add_argument('--headless')   # 无界面化.
    chrome_opt.add_argument('--disable-gpu')    # 配合上面的无界面化.
    chrome_opt.add_argument('--window-size=1366,768')   # 设置窗口大小, 窗口大小会有影响.
    
    
    driver = webdriver.Chrome(chrome_options=chrome_opt)  # 创建Chrome对象并传入设置信息.
    driver.get('https://www.baidu.com')     # get方式访问百度.
    name = driver.find_element_by_name('uid')
    passwd = driver.find_element_by_name('upw')
    submit = driver.find_element_by_name('smbtn')
    
    driver.execute_script("arguments[0].value = 'name';", name)
    driver.execute_script("arguments[0].value = 'passwd';", passwd)
    submit.click()
    iframe = driver.find_element_by_name('zzj_top_6s')
    src = iframe.get_attribute('src')
    driver.get(src)
    
    submit2 = driver.find_element_by_xpath('//*[@id="bak_0"]/div[13]/div[3]/div[4]')
    submit2.click()
    
    submit3 = driver.find_element_by_xpath('/html/body/form/div[3]/div[4]')
    submit3.click()
    
    print(driver.page_source)       # 打印加载的page code, 证明(prove) program is right.
    driver.quit()   # 使用完, 记得关闭浏览器, 不然chromedriver.exe进程为一直在内存中.
    
    
  • 相关阅读:
    DB2基本语句操作
    makefile简析与例子
    io多路复用epoll归纳
    Selenium 3----设置元素等待
    Selenium 3----获取断言信息
    Selenium 3----鼠标、键盘操作常用方法
    Selenium 3----WebDriver常用方法
    算法时间复杂度求解
    Selenium 3----控制浏览器操作
    操作系统基础知识学习
  • 原文地址:https://www.cnblogs.com/Dean0731/p/13378278.html
Copyright © 2011-2022 走看看