1.close() vS quit()
quit() :退出并关闭窗口的每一个相关的驱动程序。
close() :关闭当前窗口。
close方法关闭当前的浏览器窗口,quit方法不仅关闭窗口,还会彻底的退出webdriver,释放与driver server之间 的连接。所以简单来说quit是更加彻底的close,quit会更好的释放资源
2.元素定位****
常用的对象定位方法:id,name,class name,tag name,link text,partial link text,xpath,css selector
① Id
id:kw,输入元素:吴亦凡大碗宽面,搜索的id为:su ,然后进行点击
`
driver.find_element_by_id("kw").send_keys("吴亦凡大碗宽面")
driver.find_element_by_id("su").click()
② Name
driver.find_element_by_name("wd").send_keys("吴亦凡大碗宽面")
driver.find_element_by_id("su").click()
③ Class name
driver.find_element_by_class_name("s_ipt").send_keys("吴亦凡大碗宽面")
driver.find_element_by_id("su").click()
④ Link text
driver.find_element_by_link_text("hao123").click()
⑤ Partial link text
⑥ Tag name
tag name定位,不能成功,因为不能保证唯一性
driver.find_element_by_tag_name("input").send_keys("吴亦凡大碗宽面")
⑦ Xpath
driver.find_element_by_xpath("//*[@id='kw']").send_keys("吴亦凡大碗宽面")
driver.find_element_by_xpath("//*[@id='su']").click
⑧ Css selector
driver.find_element_by_css_selector("#kw").send_keys("吴亦凡大碗宽面")
driver.find_element_by_id("su").click()
3.操作测试对象
常见的操作对象方法: Click() 点击 Send_keys() 模拟输入 Submit() 提交表单 Clear()
清除对象内容 Text 用于获取元素的文本信息
#coding=utf-8
from selenium import webdriver
import time
driver = webdriver.Chrome()
driver.get("http://www.baidu.com")
#操作测试对象
#1. send_keys 模拟输入
driver.find_element_by_id("kw").send_keys("吴亦凡大碗宽面")
#2.click 点击
driver.find_element_by_id("su").click()
time.sleep(5)
#3.clear 清除对象内容
driver.find_element_by_id("kw").clear()
time.sleep(5)
#4.submit 提交表单
driver.find_element_by_id("kw").send_keys("exo")
driver.find_element_by_id("su").submit()
#5.text 获取文本内容
time.sleep(5)
text = driver.find_element_by_id("su").text
print(text)
time.sleep(5)
driver.quit()
4.等待
Time.sleep(5) Driver…implicitly_wait(30)
5.打印信息
#coding=utf-8
from selenium import webdriver
import time
driver = webdriver.Chrome()
driver.get("http://www.baidu.com")
#打印信息,打印title 及 url
print (driver.title)
print (driver.current_url)
driver.quit()
6.浏览器的操作
浏览器最大化 设置浏览器的宽和高 浏览器滚动条 浏览器的前进和后退
#coding=utf-8
from selenium import webdriver
import time
driver = webdriver.Chrome()
driver.get("http://www.baidu.com")
#浏览器操作
#设置浏览器最大化
driver.maximize_window()
time.sleep(3)
driver.find_element_by_id("kw").send_keys("吴亦凡大碗宽面")
driver.find_element_by_id("su").submit()
time.sleep(3)
#设置浏览器的宽和高
driver.set_window_size(400,600)
time.sleep(3)
#浏览器的前进与后退
driver.back()
time.sleep(3)
driver.forward()
time.sleep(3)
#控制浏览器滚动条
js="var q=document.documentElement.scrollTop=10000"
driver.execute_script(js)
time.sleep(3)
js="var q=document.documentElement.scrollTop=0"
driver.execute_script(js)
time.sleep(3)
driver.quit()
ps:如有不足,感谢指导!