selenium基础使用-1

作者: 沈宥 | 来源:发表于2020-04-18 15:17 被阅读0次

    selenium安装

    1、 pip安装
    pip install -U selenium

    2、 Pycharman安装

    image

    3、 下载压缩包安装

    下载地址:https://pypi.org/project/selenium/#files

    image

    确保pip、setuptools and wheel已经安装且可用,并升级到最新版本
    python -m pip install --upgrade pip setuptools wheel

    下载文件完成后,进入根目录下,找到setup.py文件,在终端运行开始安装命令:
    python setup.py install

    4、 安装webdriver驱动

    以Chrome浏览器为例,需要先安装Chromedriver驱动:
    下载地址:http://chromedriver.storage.googleapis.com/index.html

    image image

    本地Chrome浏览器版本确认,根据具体的版本下载对应的驱动

    image

    其他selenium支持的浏览器驱动下载地址列表:

    浏览器 下载地址
    Edge https://developer.microsoft.com/en-us/microsoft-edge/tools/webdriver/
    Firefox https://github.com/mozilla/geckodriver/releases
    Safari https://webkit.org/blog/6900/webdriver-support-in-safari-10/

    selenium使用

    5、 示例

    环境准备完成后,我们可以先做一个最简单的示例(以Chrome浏览器为例):

    #导入selenium包
    
    from selenium import webdriver
    
    #引入键盘输入的函数方法
    
    from selenium.webdriver.common.keys import Keys
    
    
    
    #打开谷歌浏览器
    
    browser = webdriver.Firefox()
    
    
    
    #在浏览器中请求指定的URL
    
    browser.get('http://www.yahoo.com')
    
    #断言判断网页地址栏中名称是否为Yahoo
    
    assert 'Yahoo' in browser.title
    
    
    
    #通过获取元素名称的方法,获取到页面内name==p的元素
    
    elem = browser.find_element_by_name('p')  # Find the search box
    
    #向获取到的元素输入"seleniumhq"字符
    
    elem.send_keys('seleniumhq' + Keys.RETURN)
    
    
    
    #退出浏览器
    
    browser.quit()
    

    从上面的例子延伸,可以简单提取到几个常用的方法

    1 获取元素

    获取途径 方法名
    通过元素id获取 find_element_by_id("")
    通过元素name获取 find_element_by_name("")
    通过class name获取 find_element_by_class_name("")
    通过标签名称tag name获取 find_element_by_tag_name("")
    通过text link获取 find_elements_by_link_text("")
    通过部分text link获取 find_element_by_partial_link_text("")
    通过xpath获取 find_element_by_xpath("")

    需要注意的是,上述方法均为获取单一元素,find_elements_by_xxx是获取一组元素的方法

    2 输入字符

    发送方式 方法名
    发送某个键到当前焦点的元素 send_keys("")
    发送某个键到指定元素 send_keys_to_element(element, "")

    3 点击某个页面元素

    点击方式 方法名
    单击鼠标左键 click()
    点击鼠标左键,不松开 click_and_hold()
    点击鼠标右键 context_click()
    双击鼠标左键 double_click()

    相关文章

      网友评论

        本文标题:selenium基础使用-1

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