上节我们介绍了selenium的两种等待方式,这节我们讨论元素出现后怎么以最直接的方式确定其正确性以及对浏览器的简单操作,废话不多说,搞起来~
一、打印浏览器的title
打开百度,查看百度主页的title
肉眼可见,百度一下,你就知道,如果你查看其页面代码也是同样的结果
那我们怎么使用selenium将其title打印出来呢?
代码:
#encoding=utf-8
from selenium import webdriver
import time
fuck_test=webdriver.Chrome()
fuck_test.get("https://www.baidu.com")
print fuck_test.title
time.sleep(1)
fuck_test.quit()
效果:
这样我们就能够在眼睛看到页面的打开的基础上,正儿八经的确定我们打开的网页是正确的。
二、打印浏览器的url
我们打开的网址是https://www.baidu.com
那么实际打开的页面网址是什么呢?
代码:
#encoding=utf-8
from selenium import webdriver
import time
fuck_test=webdriver.Chrome()
fuck_test.get("https://www.baidu.com")
print fuck_test.current_url
time.sleep(1)
fuck_test.quit()
效果:
天呐,出奇的一致,证明我们的代码,我们的没不操作都是正确的
三、浏览器最大化和指定窗口大小
一般情况下我们打开浏览器都不是最大化的,需要我们自己手动最大化,因为页面展现不完全,很多动态过程我们查看不到,而且有几率造成未知的异常,怎么做呢?
代码:
#encoding=utf-8
from selenium import webdriver
import time
fuck_test=webdriver.Chrome()
#下面这句就是用来最大化浏览器的
fuck_test.maximize_window()
fuck_test.get("https://www.baidu.com")
效果:
把浏览器最大化了
那么有时候我们想把浏览器设置成固定大小,去测试一些特性或者兼容性之类的,怎么做呢?
代码:
#encoding=utf-8
from selenium import webdriver
import time
fuck_test=webdriver.Chrome()
#下面这句就是用来最大化浏览器的
fuck_test.set_window_size(500,500)
效果:
四、浏览器的前进后退
比如我们打开百度搜索了“fucl_test”,打开页面之后不是我们想要的结果,我们想返回搜索页面,重新搜索怎么办呢?
代码:
#encoding=utf-8
from selenium import webdriver
import time
fuck_test=webdriver.Chrome()
#下面这句就是用来最大化浏览器的
fuck_test.maximize_window()
fuck_test.get("https://www.baidu.com")
#打印当前页面的title
print fuck_test.title
#打印当前页面的url
print fuck_test.current_url
#搜索:fuck_test
fuck_test.find_element_by_name("wd").send_keys("fuck_test")
time.sleep(1)
fuck_test.find_element_by_id("su").click()
time.sleep(1)
#返回上一页(主页)
fuck_test.back()
fuck_test.find_element_by_name("wd").send_keys("phyger")
time.sleep(1)
fuck_test.find_element_by_id("su").click()
time.sleep(1)
fuck_test.quit()
效果:
打开浏览器→最大化浏览器→搜索“fuck_test”→返回主页→搜索“phyger”→关闭浏览器
上面我们说的是返回上一页,那么前进一页同理:
代码:
fuck_test.forward()
效果:
前进一页
ok,今天就到这,短小精悍是我们的目标,祝你看的愉快~
兄dei~如果你觉得还行,可以分享到朋友圈,大家一起学习,共同进步~
扫码关注,精彩不容错过