导入相关库
import time
导入第三方库的时候需要注意,项目的文件夹名称不能为selenium,否则无法导入webdriver
from selenium import webdriver
# 指定是chrome 的驱动
# 执行到这里的时候Selenium会去到指定的路径将chrome driver 程序运行起来
指定驱动的时候要注意,驱动路径要写全,
或者将包含驱动的目录添加到环境变量,不要添加很多个webdriver的环境变量,防止冲突
driver = webdriver.Chrome(r"d:\tools\webdrivers\chromedriver.exe")
# driver = webdriver.Firefox()
设置隐士等待的目的是为了找元素的时候动态等待页面加载,参数是最大等待时间,单位为秒
#隐式等待
driver.implicitly_wait(10)
调用get方法会打开浏览器并访问到指定的网址,注意:http://不能漏写
# get 方法 打开指定网址
driver.get(‘http://www.baidu.com’)
根据ID查找元素的方法,注意:不能写成find_elements_by_id
# 查找到那个搜索输入栏网页元素,返回一个表示该元素的WebElement对象。
element_keyword = driver.find_element_by_id(“kw”)
# 输入字符
element_keyword.send_keys(‘松勤’)
# 找到搜索按钮
element_search_button = driver.find_element_by_id(“su”)
# 点击该元素
element_search_button.click()
# time.sleep(5)
#查看搜索结果
res_ele=driver.find_element_by_id(‘1’)
print(res_ele.text)
# print(type(res_ele.text))
if (res_ele.text.startswith(‘松勤网 - 松勤软件测试-软件测试在线教育领跑者’)):
print(‘pass’)
else:
print(‘fail’)
# 最后,driver.quit让浏览器和驱动进程一起退出。不然会有好几个实例一起运行
driver.quit()