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()
浙公网安备 33010602011771号