自动化学习一

from  selenium import webdriver
import time

#webdriver执行原理
# from selenium.webdriver.firefox.webdriver import WebDriver
#创建webdriver实例
# WebDriver()
from  selenium.webdriver.chrome.webdriver import WebDriver

#1 打开一个浏览器,使用变量接浏览器时,运行完浏览器不会自动关闭

driver = webdriver.Chrome()
driver.get("http://www.baidu.com")
driver.get("http://www.huicewang.com/ecshop")


#2 打开两遍,会自动关闭
driver = webdriver.Chrome().get("http://www.baidu.com")
webdriver.Chrome().get("http://www.huicewang.com/ecshop")

#浏览器对象的方法
# 四三二一一
#四个导航方法get forward back refrech
driver = webdriver.Chrome()
driver.get("http://www.baidu.com")
time.sleep(2)
driver.get("http://www.huicewang.com/ecshop")
time.sleep(2)
driver.back()
time.sleep(2)
driver.forward()
time.sleep(2)
driver.refresh()
time.sleep(2)

#三个获取浏览器对象属性的方法,title current_url page_source,返回的是字符串形式
driver = webdriver.Chrome()
driver.get("http://www.baidu.com")
time.sleep(2)
print(driver.title)
print(driver.current_url)
print(driver.page_source)

#两个关闭方法
driver = webdriver.Chrome()
driver.get("file:///D:/Python/huice/demo.html")
time.sleep(2)
driver.find_element_by_class_name("baidu").click()
time.sleep(2)
driver.close()#关闭浏览器焦点所在的页面
driver.quit()#关闭所有页面

#一组管理窗口的方法
driver =webdriver.Chrome()
print(driver.get_window_size())
print(driver.get_window_size()["width"])
driver.maximize_window()#
print(driver.get_window_size().get("height"))
driver.set_window_size(400.800)

#一组截图方法
driver =webdriver.Chrome()
driver.get("http://www.baidu.com")
driver.get_screenshot_as_file('1.png')
driver.quit()
driver.get_screenshot_as_base64()#图片字符串文本格式
driver.get_screenshot_as_png()#2进制流 一般不用这种方法

#启动浏览器默认带配置信息
driver = webdriver.Firefox(firefox_profile=r"C:\Users\juanguo\AppData\Roaming\Mozilla\Firefox\Profiles\ilhgqjxp.default")


你可能感兴趣的:(自动化)