selenium webdriver(python)初识

一、webdriver元素定位

  • id:最有效、最方便的方法
  • name:跟id类似的
  • class name:对某些具有相同类的元素一网打尽的好方法
  • link text或partial link text:用在定位超链接上比较多
  • tag name:与class name有点类似
  • css selector:灵活,如果你试用jQuery,这个一定是你喜欢的方法
  • xpath:在其他元素都无法定位的情况使用,维护成本无法预测... /html/body/div/div[2]/div[2]/div[2]/div[5]/div/p[2]

   以百度为例:

#通过id方式定位
#browser.find_element_by_id("kw").send_keys("selenium")

#通过name方式定位
#browser.find_element_by_name("wd").send_keys("selenium")


#通过tag name方式定位
#browser.find_element_by_tag_name("input").send_keys("selenium")

#通过class_name 方式定位
#browser.find_element_class_name("s_ipt").send_keys("selenium")

#通过css方式定位
#browser.find_element_by_css_selector("#kw").send_keys("selenium")
browser.find_element_by_css_selector("a[name=\"tj_trnews\"]").click()

#通过xpath方式定位
#browser.find_element_by_xpath("//input[@id='kw']").send_keys("selenium")

 二、时间等待

  1、添加休眠(time.sleep())

        注:  引入time包

            import time

            time.sleep(3)

   2、智能等待(implicitly_wait())

            注:引入time包

     import time          #调用time函数

      browser.implicitly_wait(3)   #智能等待3秒:即一个元素被发现或一个命令完成

三、不同方式执行python命令   

       >>>import os

       >>>os.system('路径/python文件.py')

posted on 2015-07-31 13:49  打酱油~喽  阅读(70)  评论(0)    收藏  举报

导航