selenium自动化从0开始学习

day1

import time
from selenium import webdriver
from selenium.webdriver.common.by import By

#导入浏览器
driver=webdriver.Chrome()
#打开网站
driver.get("https://cn.bing.com/")

#输入关键字
driver.find_element(By.ID,"sb_form_q").send_keys("51testing")
time.sleep(2)
#点击搜索按钮
driver.find_element(By.ID,"search_icon").click()

day2

定位元素的8种方法

id,name,class_name,link_text(partial_link_text--部分文本)(只有a标签才适合用),xpath,css_selector,tag_name

①id
②name
优点:易于定位元素,大多数属性值是唯一的
缺点:很多元素没有id和name属性
③class_name
④tag_name
优点:几乎所有的元素都有class_name和tag_name
缺点:class和tag的值往往不是唯一的,很难精准的找到一个元素
④link_text
⑤partial_link_text
特点:只能用于<a>标签
⑥xpath
⑧css_selector
xpath和css_selector几乎可以用于所有页面元素定位
用工具可以直接生成xpath和css_selector,但是不是100%管用

对应得操作
①click()
②send_keys()
③submit()
④clear()
select下拉框中的三个操作:
⑤select_by_index(第几个选项)
⑥select_by_value(value属性的值)
⑦select_by_visbile_text(页面上选项的文本值)
find_element_by_class_name()
①不支持同时用两个class_name定位
②可以用css_selector()代替class_name使用多个class_name来定位,在每个class_name钱加上小数点即可
#通过CSS_SELECTOR的方式可以采用任意属性来定位元素,只需要在属性的两边加中括号即可
driver.find_element(By.CSS_SELECTOR,'[value="1"]')

find_elements和find_element区别

find_elements:可以找到页面中所有符合条件的页面元素

find_element:找到的是页面中满足条件的第一个页面元素

find_element()==

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值