webdriver--常用API的了解

在了解webdriver常用的API之前,先来了解一下webdriver的工作流程:
在这里插入图片描述
由上图我们可以看出,当用户操作相应的浏览器时,webdriver会通过浏览器的原生组件,转化Web Service的命令为浏览器的native的调用来完成操作;脚本运行后,会打开指定浏览器,webdriver会将目标浏览器绑定到指定的端口,这样,启动后的浏览器就会接受脚本的命令。

  1. webdriver提供的八种元素定位的方法:
  1. id
  2. name
  3. class_name
  4. tag_name
  5. xpath
  6. css_selector
  7. link_text
  8. partial_link_text
    以百度为例,使用这八种定位元素的方法:
    首先,打开百度首页,获取到百度搜索框的描述元素的语句,示例如下:
    在这里插入图片描述
    接下来就可以定位元素了:
#coding=utf-8
from selenium import webdriver
import time
#打开指定的浏览器
browser=webdriver.Chrome()
time.sleep(3)
browser.get("http://www.baidu.com")
time.sleep(3)
#在百度搜索框中输入"readinig"并搜索
#browser.find_element_by_id("kw").send_keys("reading")
#browser.find_element_by_name("wd").send_keys("reading")
#browser.find_element_by_class_name("s_ipt").send_keys("reading")
#browser.find_element_by_tag_name("input").send_keys("reading")不可执行 因为input太多
#browser.find_element_by_xpath("//*[@id='kw']").send_keys("reading")
#browser.find_element_by_css_selector("#kw").send_keys("reading")
#在百度浏览器中找到"hao123"并打开此网页
#browser.find_element_by_link_text("hao123").click()
#browser.find_element_by_partial_link_text("hao").click()
time.sleep(3)
browser.find_element_by_id("su").click()
time.sleep(3)
browser.quit()

  1. 常用的函数:
  1. find_element_by_元素定位方法(“对应元素名称”) --> 定位元素
  2. send_keys(“内容”) --> 模拟键盘手动输入内容
  3. clear() --> 清除当前内容
  4. quit() --> 退出所有窗口ÿ
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值