Selenium(二)---无界面模式+滑动底部

一、使用无界面模式

1.正常情况启动 selenium 是有界面的

2.有些情况下,需要不显示界面,这时只要设置一下参数就可以实现了

# 不想显示界面可以用 Chrome——配置一下参数就好
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
def main():
    chrome_options = Options()
    chrome_options.add_argument(‘--headless‘)
    driver = webdriver.Chrome( chrome_options=chrome_options)
    driver.get("https://www.baidu.com")
    print(driver.page_source)
    driver.close()
if __name__ == ‘__main__‘:
    main()

运行结果:

二、滑动到页面底部

代码如下:

# 滑动页面到底部
import time
from selenium import webdriver
def getHtml(url, loadmore = False):
    browser = webdriver.Chrome()
    browser.get(url)
    time.sleep(3)
    if loadmore:
        try:
            # 滑动方法一
            # js = "window.scrollTo(0,document.body.scrollHeight)"
            # browser.execute_script(js)
            # 滑动方法二
            js = "var q=document.documentElement.scrollTop=100000"
            browser.execute_script(js)
            time.sleep(1)
        except:
            pass
    # html = browser.page_source
    # print(html)
    # time.sleep(1)
    # browser.close()  # 关闭当前页面
    # time.sleep(1)
    # browser.quit()  # 关闭整个浏览器
if __name__ == ‘__main__‘:
    getHtml("https://www.cnblogs.com/FHC1994/",loadmore=True)

运行结果:

原文地址:https://www.cnblogs.com/FHC1994/p/11966917.html

时间: 2024-10-14 13:14:02

Selenium(二)---无界面模式+滑动底部的相关文章

selenium(六)Headless Chrome/Firefox--PhantomJS停止支持后,使用无界面模式。

简介: 以前都用PhantomJS来进行无界面模式的自动化测试,或者爬取某些动态页面. 但是最近selenium更新以后,'Selenium support for PhantomJS has been deprecated, please use headless '提示不支持PhantomJs,请使用headless模式. 好吧,我们还是继续使用firefox chrome的headless模式吧. 一:版本确认 1.windows下 selenium  3.9.0 我使用这个版本的sele

chromedriver设置无界面模式 selenium基础操作

chromedriver设置无界面模式 from selenium import webdriver options = webdriver.ChromeOptions() # 添加无界面参数 options.add_argument('--headless') browser = webdriver.Chrome(options=options) browser.get('http://www.baidu.com/') browser.save_screenshot('baidu.png')

Chrome开启无界面浏览模式Python+Windows环境

环境:Python 3.5.x + Selenium 3.4.3 + Chromedriver 2.30 + Chrome 60 beta版 + WIN7/WIN10 chrome_options = webdriver.ChromeOptions() chrome_options.add_argument('--headless') driver = webdriver.Chrome(chrome_options=chrome_options) 代码很简单,只是环境要强调说明一下,Chrome

selenium无界面chromedriver

from selenium import webdriver # 创建chrome参数对象 opt = webdriver.ChromeOptions() # 把chrome设置成无界面模式,不论windows还是linux都可以,自动适配对应参数 opt.set_headless() # 创建chrome无界面对象 driver = webdriver.Chrome(options=opt) # 访问百度 driver.get('https://baidu.com/') #打印内容 print

selenium无界面操作浏览器与Chrome Options的启动项设置

from selenium import webdriver from selenium.webdriver.chrome.options import Options #实例化一个启动参数对象 chrome_options = Options() #配置启动项 chrome_options.add_argument('--headless')#设置无界面模式运行浏览器 chrome_options.add_argument('--start-maximized')#设置启动浏览器时窗口最大化运

selenium phantomjs java无界面浏览器环境搭建

java selenium搭建无界面浏览器 1.http://phantomjs.org/ 下载windows版phantomjs 2.解压后bin目录下会有exe文件 3.测试代码: package se; import org.openqa.selenium.WebDriver; import org.openqa.selenium.firefox.FirefoxDriver; import org.openqa.selenium.phantomjs.PhantomJSDriver; pub

selenium2支持无界面操作(HtmlUnit和PhantomJs)

selenium2支持通过各种driver(FirfoxDriver,IternetExplorerDriver,OperaDriver,ChromeDriver)驱动真实浏览器完成测试的. 其实selenium也是支持无界面浏览器操作的.比如说HtmlUnit和PhantomJs.他们都不是真正的浏览器,运行时不会渲染页面显示内容,但是支持页面元素查找,js的执行等:由于不进行css和gui渲染,运行效率要比真实的浏览器要快很多. 1.htmlUnit是java实现的类浏览器程序,包含在sel

无锁模式的Vector

这两天学习无锁的并发模式,发现相比于传统的 同步加锁相比,有两点好处1.无锁 模式 相比于 传统的 同步加锁  提高了性能 2.无锁模式 是天然的死锁免疫 下来介绍无锁的Vector--- LockFreeVector 它的结构是: private final AtomicReferenceArray<AtomicReferenceArray<E>> buckets; 从这里我们可以看到,它的内部是采用的是 无锁的引用数组, 数组嵌套数组 相当于一个二维数组,它的大小可以动态的进行

模式二之框架模式

摘要: 在讲完javascript设计模式之后,本文主要再讲前端开发框架的模式,再讲模式之前,首先介绍下库和框架的区别,两者都是产品开发时的产物,因此很多人并没有很细的区分开来. 库是将代码封装在文件中.允许继承和修改这些文件.面向对象的代码组织形式而成的库也叫类库.面向过程的代码组织形式而成的库也叫函数库.在函数库中的可直接使用的函数叫库函数.开发者在使用库的时候,只需要使用库的一部分类或函数,然后继续实现自己的功能.比如造汽车,轮子.发动机都是一个库,我们需要继承它来组装汽车. 框架则是为解