Python3实现简单的selenium自动化测试

selenium模块的基本用法

from selenium import webdriver

brguge = webdriver.Chrome()
查找元素
    单个元素   (from selenium import webdriver)
        brguge.find_element_by_id('q')用这个元素找id是q的元素
        brguge.find_element_by_css_selector('#q')找css样式是q的
        brguge.find_element_by_xpath('//*[ @id="q"]')三个效果一样
        brguge.find_element_by_name()通过name来查找
        brguge.find_element_by_link_text()通过link来查找
        brguge.find_element_by_partial_link_text()
        brguge.find_element_by_tag_name()
        brguge.find_element_by_class_name()通过class查找
        
        from selenium import webdriver
        from selenium.webdriver.common.by import By
        brguge.find_element(By.ID,'Q')通用查找方式
    多个元素(find_elements)加了个s
        他会以列表的形式打印出来
        brguge.find_elements_by_css_selector('.service-bd li')css样式为li的元素
        brguge.find_elements(By.css_selector,'.service-bd li')两个作用一样
        (利用索引就可以获取单个或多个元素了)
        
    元素交互操作(获取元素然后再给他指令)
        选择输入框 --》send_keys('输入文字')--》clear()清空输入框--在输入别的--》找到搜索--》click(点击)
        input.clear()清空按钮
    交互动作(将动作附加到动作链中串行执行)
        switch_to_frame('iframeResult')
        用css样式分别找到两个要交互
        调用ActionChains(调用谷歌的)
        drag_and_drop(source,target)第一个到第二个上面
        perform()