美文网首页python 爬虫selenium自动化操作
selenium自动化操作之二:浏览器的操作

selenium自动化操作之二:浏览器的操作

作者: 52d19f475fe5 | 来源:发表于2019-08-18 14:04 被阅读5次

    selenium+webdriver 实现对浏览器的操作:如设置尺寸,前进、后退

    1 浏览器最大化
    from selenium import webdriver
    from time import sleep
    
    driver = webdriver.Chrome()
    driver.get("https://www.baidu.com/")
    driver.maximize_window()
    sleep(2)
    driver.quit()
    
    2 设置浏览器宽、高
    from selenium import webdriver
    from time import sleep
    
    driver = webdriver.Chrome()
    driver.get("https://www.baidu.com/")
    driver.set_window_size(800, 600)
    sleep(2)
    driver.quit()
    
    3 控制浏览器前进、后退

    浏览器上有一个后退、前进按钮,对于浏览网页的人是比较方便的;对于 web 自动化测试来说是一个比较难模拟的操作;webdriver 提供了 back()forward()方法,使实现这个操作变得非常简单。

    from selenium import webdriver
    from time import sleep
    
    driver = webdriver.Chrome()
    driver.get("https://www.baidu.com/")
    sleep(1)
    driver.get("https://www.qq.com")
    sleep(1)
    driver.back()
    sleep(1)
    driver.forward()
    sleep(1)
    driver.quit()
    

    注意:
    在使用get(url)方法之后再使用get(url),并不能打开多个页面

    4 关闭浏览器
    • driver.quit()方法用于关闭浏览器
    • driver.close()方法用于关闭当前页面,仅打开一个页面时可以关闭浏览器

    5 设置浏览器静默运行

    在某些情况下,我们不需要观看浏览器的执行过程,比如爬虫,可以使用PhantomJS无头浏览器,或者设置浏览器静默模式

    from selenium import webdriver
    
    option = webdriver.ChromeOptions()
    option.add_argument('--headless')
    driver = webdriver.Chrome(options=option)
    
    driver.get("https://www.baidu.com/")
    title = driver.title  # 获取标题
    url = driver.current_url  # 获取当前页面的url
    html = driver.page_source  # 获取完整渲染的网页源代码
    
    driver.quit()
    
    print(title)
    print(url)
    print(html)
    

    相关文章

      网友评论

        本文标题:selenium自动化操作之二:浏览器的操作

        本文链接:https://www.haomeiwen.com/subject/rtsrsctx.html