代码改变世界

selenium webdriver元素定位

2017-12-07 19:50  优测良造  阅读(179)  评论(0)    收藏  举报

webdriver 元素定位方法:

  • id
  • name
  • class name
  • tag name
  • link text
  • partial link text
  • xpath
  • css selector
示例
--------------------------------------------
# encoding=utf-8
from selenium import webdriver
import time

driver = webdriver.Chrome()
driver.get("http://www.baidu.com")

# 通过元素id定位
# driver.find_element_by_id('kw').send_keys('selenium')
# driver.find_element_by_id('su').click()

# 通过元素link内容定位
# driver.find_element_by_link_text('新闻').click()
# driver.find_element_by_partial_link_text('闻').click() # 通过部分link内容定位

# 通过元素name,css_selector定位
driver.find_element_by_name("wd").send_keys("selenium")
driver.find_element_by_css_selector("#su").click()

# 通过元素class_name,xpath定位
# driver.find_element_by_class_name("s_ipt").send_keys("selenium")
# driver.find_element_by_xpath(".//*[@id='su']").click()

# 通过tag_name定位元素,通常多个元素有相同tag,使用find_elements_by_tag_name方法返回list然后下标访问
# t = driver.find_elements_by_tag_name("a")
# type(t)
# print t
# driver.find_elements_by_tag_name("input")[7].send_keys("selenium")
# driver.find_elements_by_tag_name("input")[8].click()

time.sleep(5)
driver.close()