8. 定位一组元素

  • 对于一个页面的多个对象
  • 方法:find_elements
  • 定位元素
    • 以百度搜索“网易”为例,这些搜索结果都有共同的属性,父元素:<h3 class="t">,target="_blank",标签:a
    • # coding:utf-8
      from selenium  import webdriver
      import time
      import random
      driver=webdriver.Firefox()
      driver.get("https://www.baidu.com")
      time.sleep(10)
      #搜索字符
      driver.find_element_by_id("kw").send_keys(u"网易")
      driver.find_element_by_id("kw").submit()
      time.sleep(10)
      #定位到搜索结果
      s=driver.find_elements_by_css_selector("h3.t>a")
      #打印定位到的url
      for i in s:
          print(i.get_attribute('href'))
      #设置随机值
      t=random.randint(0,9)
      print(t)
      #随机取一个值获取其url并打开
      b = s[t].get_attribute('href')
      print(b)
      driver.get(b)
      #随机打开其中一条url
      #s[t].click()

       

posted on 2019-07-21 03:21  Arcy  阅读(135)  评论(0编辑  收藏  举报

导航