Selenium---------(二)

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:如有不足,感谢指导!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值