1、元素定位:
元素的定位是自动化测试的核心,要想操作一个元素,首先应该识别这个元素
webdriver提供了一系列的元素定位方法,常用的有以下几种
id
name
class name
partial link text
tag name
xpath
css selector
小编这里举个例子:就像老师提问要知道学号,或者名字,道理都是一样的,例如百度要想要搜索东西,肯定要知道百度的搜索框的一个id,然后通过自动化搜索一些东西
案例:
打开百度首页,在搜索框里面自动输入selenium,然后点击搜索按钮,查看搜索界面;
1、打开百度的首页,然后按F12,查看并定位到对应的搜索框界面,查看对应的id和name,然后在定位到“”百度一下“”这个按钮,然后在查看一下定位的元素;
如图:
代码如下:
1 from selenium import webdriver 2 from time import sleep 3 #加载浏览器驱动 4 driver=webdriver.Chrome() 5 #打开百度 6 driver.get("http://www.baidu.com") 7 sleep(3) 8 #通过id定位搜索框,并输入selenium 9 driver.find_element_by_id("kw").send_keys("selenium") 10 #通过name定位搜索框,并输入selenium 11 #driver.find_element_by_name("wd").send_keys("selenium") 12 sleep(2) 13 #点击百度一下 14 driver.find_elements_by_id("sun").click()