python+selenium初级(10)—八大定位方法
2017-12-14 16:32
316 查看
selenium定位有八种方法,id、name、class、tag、link_text、partial_link_text、css、xpath
1.利用id定位元素
2.利用class定位元素
#coding=utf-8
from selenium import webdriver
import time
driver =webdriver.Firefox()
driver.get('http://rc.dodowork.cn/')
driver.find_element_by_id('username').clear()
driver.find_element_by_id('username').send_keys('15619026989')
driver.find_element_by_id('password').clear()
driver.find_element_by_id('password').send_keys('liyan111')
driver.find_element_by_class_name('inpu_btn').click()3.利用name定位元素
# coding=utf-8
from selenium import webdriver
driver = webdriver.Chrome()
driver.maximize_window()
driver.implicitly_wait(6)
driver.get("https://www.baidu.com")
try:
driver.find_element_by_name("wd") # 这里百度搜索输入框有name = 'wd'这个节点信息
print ('test pass: element found by name value')
except Exception as e:
print ("Exception found", format(e))
driver.quit()
4.利用tag定位元素
# coding=utf-8
from selenium import webdriver
driver = webdriver.Chrome()
driver.maximize_window()
driver.implicitly_wait(6)
driver.get("https://www.baidu.com")
try:
driver.find_element_by_tag_name("form")
print ('test pass: tag name found')
except Exception as e:
print ("Exception found", format(e))
driver.quit() 5.利用link_text定位元素
# coding=utf-8
from selenium import webdriver
driver = webdriver.Chrome()
driver.maximize_window()
driver.implicitly_wait(6)
driver.get("https://www.baidu.com")
try:
driver.find_element_by_link_text("新闻")
print ('test pass: element found by link text')
except Exception as e:
print ("Exception found", format(e))
driver.quit()
6.利用partial_link_text定位元素
# coding=utf-8
from selenium import webdriver
driver = webdriver.Chrome()
driver.maximize_window()
driver.implicitly_wait(6)
driver.get("https://www.baidu.com")
try:
driver.find_element_by_partial_link_text("主页").click()
print ('test pass: element found by partial link text')
except Exception as e:
print ("Exception found", format(e))
driver.quit()
7.利用CSS定位元素
# coding=utf-8
from selenium import webdriver
driver = webdriver.Chrome()
driver.maximize_window()
driver.implicitly_wait(6)
driver.get("https://www.baidu.com")
try:
driver.find_element_by_css_selector("#su") # 找 百度一下 这个按钮
print ('test pass: element found by css selector')
except Exception as e:
print ("Exception found", format(e))
driver.quit() 8.利用xpath定位元素
login_form = driver.find_element_by_xpath("/html/body/form[1]")
login_form = driver.find_element_by_xpath("//form[1]")
log
4000
in_form = driver.find_element_by_xpath("//form[@id='loginForm']")
1.利用id定位元素
#coding=utf-8 from selenium import webdriver import time driver =webdriver.Firefox() driver.get('http://rc.dodowork.cn/') driver.find_element_by_id('username').clear() driver.find_element_by_id('username').send_keys('15619026999')
2.利用class定位元素
#coding=utf-8
from selenium import webdriver
import time
driver =webdriver.Firefox()
driver.get('http://rc.dodowork.cn/')
driver.find_element_by_id('username').clear()
driver.find_element_by_id('username').send_keys('15619026989')
driver.find_element_by_id('password').clear()
driver.find_element_by_id('password').send_keys('liyan111')
driver.find_element_by_class_name('inpu_btn').click()3.利用name定位元素
# coding=utf-8
from selenium import webdriver
driver = webdriver.Chrome()
driver.maximize_window()
driver.implicitly_wait(6)
driver.get("https://www.baidu.com")
try:
driver.find_element_by_name("wd") # 这里百度搜索输入框有name = 'wd'这个节点信息
print ('test pass: element found by name value')
except Exception as e:
print ("Exception found", format(e))
driver.quit()
4.利用tag定位元素
# coding=utf-8
from selenium import webdriver
driver = webdriver.Chrome()
driver.maximize_window()
driver.implicitly_wait(6)
driver.get("https://www.baidu.com")
try:
driver.find_element_by_tag_name("form")
print ('test pass: tag name found')
except Exception as e:
print ("Exception found", format(e))
driver.quit() 5.利用link_text定位元素
# coding=utf-8
from selenium import webdriver
driver = webdriver.Chrome()
driver.maximize_window()
driver.implicitly_wait(6)
driver.get("https://www.baidu.com")
try:
driver.find_element_by_link_text("新闻")
print ('test pass: element found by link text')
except Exception as e:
print ("Exception found", format(e))
driver.quit()
6.利用partial_link_text定位元素
# coding=utf-8
from selenium import webdriver
driver = webdriver.Chrome()
driver.maximize_window()
driver.implicitly_wait(6)
driver.get("https://www.baidu.com")
try:
driver.find_element_by_partial_link_text("主页").click()
print ('test pass: element found by partial link text')
except Exception as e:
print ("Exception found", format(e))
driver.quit()
7.利用CSS定位元素
# coding=utf-8
from selenium import webdriver
driver = webdriver.Chrome()
driver.maximize_window()
driver.implicitly_wait(6)
driver.get("https://www.baidu.com")
try:
driver.find_element_by_css_selector("#su") # 找 百度一下 这个按钮
print ('test pass: element found by css selector')
except Exception as e:
print ("Exception found", format(e))
driver.quit() 8.利用xpath定位元素
login_form = driver.find_element_by_xpath("/html/body/form[1]")
login_form = driver.find_element_by_xpath("//form[1]")
log
4000
in_form = driver.find_element_by_xpath("//form[@id='loginForm']")
相关文章推荐
- python+selenium几种常见的定位方法(整合)
- python+selenium初级(6)—通过切换iframe定位元素
- [python爬虫] Selenium常见元素定位方法和操作的学习介绍
- Python+Selenium xpath 定位遇到相同元素时的解决方法父节点找子节点
- selenium+python 元素定位方法
- (转)selenium页面元素定位八大方法_琉璃
- Selenium常见元素定位方法和操作的学习介绍-python爬虫
- [python爬虫] Selenium常见元素定位方法和操作的学习介绍
- python+selenium初级(3)—WebElement接口常用方法
- Python+Selenium框架设计篇之10-unittest执行脚本方法之discover()方法
- [python爬虫] Selenium常见元素定位方法和操作的学习介绍
- selenium(python)定位(查找)元素的方法小结
- python+selenium 定位元素异常类型及解决方法
- [python爬虫] Selenium常见元素定位方法和操作的学习介绍
- Python+Selenium的元素定位方法(xpath)
- selenium python (二) 元素定位方法
- Python使用Selenium测试WebApp在定位元素和使用元素属性报的莫名其妙错误的终极解决方法
- Python+Selenium中级篇之3-二次封装Selenium中几个方法
- Python-10 字符串-各种奇葩的内置方法