• webdriver的API以及元素定位


    1.from selenium import webdriver

    2.b = webdriver.Chrome() #打开浏览器

    3.b.get("http:www.baidu.com") #打开一个网站
    判断title,URL/找元素方式

    4.b.title,b.current_url判断访问是否有效

    5.ele = bb.find_element_by_id/name() #定位元素

    6.ele.clear(), ele.sed_keys(arg) #清空/输入值

    7.b.back() #返回到上个界面

    元素定位方式

                                            元素名称                       webdriver API    
    
                                                id                                find_element_by_id()
                                              name                            find_element_by_name()       
                                              class name                   find_element_by_class_name()
                                              tag name                      find_element_by_tag_name()
                                              partial link text              find_element_by_partial_link_text()
                                              link text                         find_element_by_link_text()
                                              xpath                             find_element_by_xpath()  
                                              css selector                  ind_element_by_css_selector()         
    

    elements复数定位

                            在上面的例举的八中基本定位方式种,都有对应的复数形式,分别是下面这些:
    
                            id复数定位                               find_elements_by_id()
                            name复数定位                         find_elements_by_name()
                            class复数定位                          find_elements_by_class_name()
                            tag复数定位                             find_elements_by_tag_name()
                            link复数定位                             find_elements_by_link_text()
                            partial_link复数定位                 find_elements_by_partial_link_text()
                            xpath复数定位                         find_elements_by_xpath()
                            css复数定位                            find_elements_by_css_selector()
    

    元素操作方式

                                            方法                            说明
                                            clear                            清除元素内容
                                           send_keys                   模拟按键输入
                                           click                             点击
                                           submit                         提交表单
    

    By定位

    通过对上面8种基本元素定位方式的学习,在使用过程种可以根据实际的情况去选择对应的的定位方式,我们可以用By来设置定位策略,具体语法如下:
    find_element(By.ID,"kw")
    find_element(By.NAME,"wd")
    find_element(By.CLASS_NAME,"s_ipt")
    find_element(By.TAG_NAME,"input")
    find_element(By.LINK_TEXT,u"新闻")
    find_element(By.PARTIAL_LINK_TEXT,u"新")
    find_element(By.XPATH,"//*[@class='bg s_btn']")
    find_element(By.CSS_SELECTOR,"span.bg s_btn_wr>input#su")

  • 相关阅读:
    python 脚本 百里守约100%瞬狙
    Vue.js框架:超出配置登出时间就会退出登陆(前端设置)
    记一次canvas叠加错位的问题(unity2017)
    找到一篇很牛的内存管理文章(转)
    lua 懒注入
    CPP和C#交互语法速览
    CPP和C#交互实践
    CPP和C#交互
    Linux配置SFTP
    pandas Dataframe merge 后出现重复行
  • 原文地址:https://www.cnblogs.com/nifanlove/p/11103438.html
Copyright © 2020-2023  润新知