美文网首页
selenium相关知识点

selenium相关知识点

作者: 飙风鱼 | 来源:发表于2019-02-22 07:58 被阅读0次

一、官方参考文档:http://selenium-python.readthedocs.io/index.html

二、安装方式:

    1.PyPI 网站下载 Selenium库https://pypi.python.org/simple/selenium 

    2. pip install selenium  

Selenium 库里有 WebDriver 的 API。WebDriver 类似可以加载网站的浏览器,同时可以像 BeautifulSoup、xpath 或者其他 Selector 对象一样用来查找页面元素,与页面上的元素进行交互 (发送文本、点击等),以及执行其他动作来运行网络爬虫,提取网页动态数据以及应对反爬。

三、操作步骤:

    1.导包

        from selenium import webdriver

    2.调用环境变量指定的Chrome浏览器创建浏览器对象

        driver = webdriver.Chrome()

    3.定位元素

      

定位元素常用方法

           driver.find_element_by_id

4.获取标签属性值

        get_attribute('属性名')

5.获取文本

        text

6.填入表单数据

        send_keys()

7.鼠标点击

        click()

8.获取cookies值

    get_cookies()

9.selenium中的页面等待

现在的网页越来越多采用了 Ajax 技术,这样程序便不能确定何时某个元素完全加载出来了。如果实际页面等待时间过长导致某个dom元素还没出来,但是你的代码直接使用了这个WebElement,那么就会抛出NullPointer的异常。

为了避免这种元素定位困难而且会提高产生 ElementNotVisibleException 的概率。所以 Selenium 提供了两种等待方式,一种是隐式等待,一种是显式等待。

隐式等待是等待特定的时间,显式等待是指定某一条件直到这个条件成立时继续执行。

    1.显性等待

显性等待模版 selenium内置等待条件

    2.隐性等待

        driver.implicitly_wait(10)

        time.sleep(2)

相关文章

  • selenium相关知识点

    一、官方参考文档:http://selenium-python.readthedocs.io/index.html...

  • 13.selenium的介绍

    selenium的介绍 知识点: 了解 selenium的工作原理 了解 selenium以及chromedriv...

  • 15.selenium的其它使用方法

    selenium的其它使用方法 知识点: 掌握 selenium控制标签页的切换 掌握 selenium控制ifr...

  • selenium相关

    18.9.4Selenium报错SessionNotCreatedException一般是chromedriver...

  • selenium相关

    新建实例 driver = webdriver.Chrome() 1.获取当前页面Url的函数 方法:curren...

  • 2018年python3与selenium教程第1节

    相关环境搭建请参照mac 搭建selenium与ChromeDriver环境 selenium 初体验 selen...

  • 10.17

    今日: 学习selenium的基本入门API知识、 学习算法题目 阅读测试相关文章 明日: 复习selenium入...

  • selenium爬取拉勾

    用到的知识点: selenium 显式等待 两个窗口的切换

  • selenium相关基础

    driver历史驱动:http://chromedriver.storage.googleapis.com/ind...

  • Selenium自动化相关的面试题

    网上收集到的一些Selenium自动化相关的面试,答案只是参考。 selenium中用什么函数判断元素是否存在? ...

网友评论

      本文标题:selenium相关知识点

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