WebDriver⭐⭐
# 1、启动浏览器⭐
- 变量=webdriver.浏览器名称()
- 例:
driver=webdriver.Firefox()
- 例:
# 2、设置等待时间⭐
只需要设置隐式等待的超时时间(秒数),那么所有查找元素的步骤都会自带等待的功能。
如果已经到达超时时间,还没有查找到目标元素,就会得出元素不存在的结论。
driver.implicitly_wait(16)
#隐式等待的超时时间设置为16秒
# 3、浏览器窗口最大化
driver.maximize_window()
# 4、打开具体的网页:get方法,参数是url(str类型)⭐
driver.get('http://localhost/upload/index.php')
#打开ecshop前台首页
# 5、查找元素及其操作
查找当前浏览器窗口里当前网页里的元素(要操作的控件,比如文本框、按钮……)以及元素的基础操作。
语法:
driver.find_element(By.定位类型,'定位数据').操作方法(操作数据)
By是Selenium中用来描述具体的定位类型的专用类。(使用前必须要先导入:from selenium.webdriver.common.by import By)
元素的三个基础操作方法:
- click()---点击(最常用,因为能操作的控件类型很多)
- send_keys('具体的一些字符')---追加输入(针对文本框使用较多)
- clear()----清空(针对文本框使用较多)
例如:
- driver.find_element(By.ID,'keyword').send_keys('100')#找到搜索按钮前面的那一个文本框(关键字文本框),输入100
# 6、增加等待固定时间的步骤。
- from time import sleep
- sleep(秒数)
# 7、关闭浏览器⭐
driver.quit()
方法,无参。---重点!
driver = webdriver.Firefox()
driver.implicitly_wait(3)
driver.get('http://localhost:8080/upload/index.php') # 80端口被占用
a=driver.find_element(By.ID, 'keyword')
a.send_keys('30')
b=driver.find_element(By.NAME,'imageField')
b.click()
sleep(5)
driver.quit()
上次更新: 2025/3/31 20:10:39