码迷,mamicode.com
首页 > 编程语言 > 详细

selenium + Python (2) -- 常用8种元素定位

时间:2018-05-20 19:27:51      阅读:195      评论:0      收藏:0      [点我收藏+]

标签:.com   port   name   文本   baidu   cto   com   path   import   

selenium常用的8种元素定位方式如下(代码可直接运行):

# coding:utf-8
# 第一步导入需要的模块
from selenium import webdriver
import time

# 第二步打开浏览器
driver = webdriver.Firefox()

# 第三步打开百度
driver.get("http://www.baidu.com")

# 1. 操作浏览器对象-id
driver.find_element_by_id("kw").send_keys("by_id")
time.sleep(1)
# 清空文本框
driver.find_element_by_id("kw").clear()

# 2. 操作浏览器对象-name
driver.find_element_by_name("wd").send_keys("by_name")
time.sleep(1)
driver.find_element_by_id("kw").clear()

# 3. 操作浏览器对象-class_name
driver.find_element_by_class_name("s_ipt").send_keys("by_class_name")
time.sleep(1)
driver.find_element_by_id("kw").clear()

# 4. 操作浏览器对象-tag_name, tag同名的很多,运行肯定报错,所以注释掉不运行。
#driver.find_element_by_tag_name("input").send_keys("by_tag_name")

# 5. 操作浏览器对象-link_text
driver.find_element_by_link_text("hao123").click()
time.sleep(1)
# 回退到上一个页面
driver.back()
time.sleep(1)

# 6. 操作浏览器对象-partial_link_text
driver.find_element_by_partial_link_text("ao123").click()
time.sleep(1)
driver.back()
time.sleep(1)

# 7. 操作浏览器对象-xpath
driver.find_element_by_xpath(".//*[@id=‘kw‘]").send_keys("by_xpath")
time.sleep(1)
driver.find_element_by_id("kw").clear()

# 8. 操作浏览器对象-xpath
driver.find_element_by_css_selector("#kw").send_keys("by_css_selector")
time.sleep(1)


# 退出, close用于关闭当前窗口,quit用于结束进程,关闭所有窗口,当测试结束时,要用quit
driver.close()
driver.quit()

selenium + Python (2) -- 常用8种元素定位

标签:.com   port   name   文本   baidu   cto   com   path   import   

原文地址:https://www.cnblogs.com/Jadie/p/9064180.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!