最近在学习 Selenium 相关的知识,学会使用元素的各种定位方式对网页进行自动化操作。当前使用的是语言是 python
# -*- coding: gbk -*- //代码开头就用上,以免后面运行的时候报编码错误
from selenium import webdriver
from time import sleep
from selenium.webdriver.common.by import By
driver = webdriver.Firefox()
driver.get("http:www.baidu.com")
driver.maximize_window() #窗口最大化
print(driver.title) #打印网页的标题
sleep(10)
driver.set_window_size(400,800)
driver.refresh()
print("web browser is refreshing")
sleep(2)
driver.back()
print("the web is back")
sleep(2)
driver.forward()
print("the web is forward")
sleep(2)
driver.maximize_window()
sleep(2)
driver.set_window_size(1000,1000)
driver.refresh()
print("缩小浏览器的窗口大小")
sleep(2)
driver.quit()
print("web is quit")
for i in range(5): #使用for循环,模拟多次上下滑动操作
driver.execute_script("window.scrollTo(0,document.body.scrollHeight)") #滚动到页面底部
print("滚动到页面底部")
sleep(5)
driver.execute_script("window.scrollTo(0,0)") #滚动到页面顶部
print("滚动到页面顶部")
sleep(5)
js="window.open('{}','_blank')"
driver.execute_script(js.format('https://www.bejson.com/')) #打开一个新的网页
sleep(2)
driver.switch_to.window(driver.window_handles[-1]) #切换到最新页面
sleep(2)
driver.switch_to.window(driver.window_handles[0]) #切换到原页面
sleep(5)
driver.close()
sleep(2)
driver.quit()
print("测试已完成,浏览器退出啦")