自动化学习(二)-定位元素

from selenium import webdriver
import time
from selenium.webdriver.support.select import Select


# driver = webdriver.Firefox()
# driver = webdriver.Chrome()
# driver = webdriver.Ie()
driver = webdriver.Chrome()
driver.get("file:///D:/Python/huice/demo.html")
# driver.get("http://www.baidu.com")#会等待静态的资源加载完,不会等待动态的资源加载完
# #等待
# time.sleep(2)
# #找到输入框,输入慧测
# driver.find_element_by_id("kw").send_keys("慧测")
# #找到百度一下按钮,点击
# driver.find_element_by_id("su").click()


#下拉框 用Select()
ele = driver.find_element_by_name("select")
ele_obj = Select(ele)

# 用.select_by_index(索引)找下拉框元素
for i in range(4):
    time.sleep(2)
    ele_obj.select_by_index(1)

# 用select_by_value(value值)找下拉框元素,一般选中这种方式
ele_obj.select_by_value("3")

# 用select_by_visible_text(可见文本)找下拉框元素
ele_obj.select_by_visible_text("BMW")

#统计下拉框可选项
sel=len(ele_obj.options)
for i in range(len(sel)):
    time.sleep(2)
    ele_obj.select_by_index(i)

#单选框
driver.find_element_by_name("identity").click()
#判断单选框是否被选中
driver.find_element_by_name("identity").is_selected()

driver.find_element_by_class_name("BMW")

#复选框, 只能选一项复选框
driver.find_element_by_name("checkbox").click()
# 多选复选框
ele_list =  driver.find_elements_by_name("checkbox")
for i in ele_list:
    i.click()

#获取元素的内容
print(driver.find_element_by_name("info").text)
#获取元素的属性
url = driver.find_element_by_class_name("baidu").get_attribute("href")#获取页面百度的链接地址
driver.get(url)
driver.find_element_by_id("su").click()

import time
print(time.time())# 1970-1-1 8:00 到现在经历多少秒
print(time.localtime())
ts = time.strftime("%Y%m%d%H%M%S",time.localtime())
ts1 = time.strftime("%d%H%M%S",time.localtime())
print(ts)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值