Selenium API基础

1.元素的定位
1)元素定位方法的分类(调用方式):

    1.直接调用型(推荐方式)
        driver.find_element_by_xxx(value)
    
    2.使用By类型(需要导入By)
        from selenium.webdriver.common.by import By
        driver.find_element(By.xxx,value)

1.元素的定位
2)元素定位方法的分类(按定位方式):


image.png

4e3951083330f4bfb5fffad140cf9f2.png

4c0cfcb9efb851f20a60986ad7bc579.png
327d0e2f24b31b569574a942b3bb7c5.png

3)八种定位方式的示例:

    1. driver.find_element_by_xpath(value)
        

    2. driver.find_element_by_css_selector(value)


    3. driver.find_element_by_id(value)
            

    4. driver.find_element_by_name(value)


    5. driver.find_element_by_class_name(value)
        

    6. driver.find_element_by_tag_name(value)
        

    7. driver.find_element_by_link_text(value)
        

    8. driver.find_element_by_partial_link_text(value)

元素的操作
对元素的相关操作,一般要先获取到元素,再调用相关方法
element = driver.find_element_by_xxx(value)

1)点击和输入

    点击操作
        element.click()
    
    清空/输入操作(只能操作可以输入文本的元素)
        element.clear()         清空输入框
        element.send_keys(data)     输入数据
    

    案例:
        1.打开百度搜索        2.搜索关键字 selenium
        3.清空            4.搜索python
ceab97fd0bafc583b46aba6f5bbc594.png

1.多标签之间的切换
场景:有的时候点击一个链接,新页面并非由当前页面跳转过去,而是新开一个页面打开,这种情况下,计算机需要识别多标签或窗口的情况。

1)获取所有窗口的句柄

    handles = driver. window_handles
    调用该方法会得到一个列表,在selenium运行过程中的每一个窗口都有一个对应的值存放在里面。

2)通过窗口的句柄进入的窗口

    driver.switch_to_window(handles[n])
    
    driver.switch_to.window(handles[n])

    通过窗口句柄激活进入某一窗口

案例:
    58同城租房信息:http://bj.58.com
a2014615a607167a5b5d27b816e8f81.png
103bdea567c2ddf082051984518c37a.png
ac57f1bc58abbe129a4f752e67e692f.png
48a47a89b3fba21850b9958058701ce.png
1b1104d5c89c7d8b6e956c08a27577e.png
53209e52c47dafa821ad6876ee303d0.png
image.png

你可能感兴趣的:(Selenium API基础)