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")
自动化学习一
最新推荐文章于 2024-04-28 19:34:01 发布