WEB自动化_webdriver常见WEB页面请求操作(刷新、回退、前进、窗口尺寸、窗口最大化)
from selenium import webdriver
1、创建浏览器驱动对象
driver = webdriver.Chrome(r"D:\chromedriver\chromedriver_win32-V103.0.5060.53\chromedriver.exe")
driver.implicitly_wait(3) # 智能等待_隐性等待
2、访问网址
driver.get("http://127.0.0.1:8088/")
3、数入用户名&密码
driver.find_element_by_name("username").send_keys("ymal")
driver.find_element_by_name("password").send_keys("123456")
4、清空文本框
driver.find_element_by_name("password").clear()
5、点击登录按钮
driver.find_element_by_tag_name("button").click()
6、获取当前窗口页面的标题
print(driver.title)
7、获取当前窗口页面的网址 current_url
print(driver.current_url)
8、获取元素的尺寸
ele = driver.find_element_by_tag_name("button")
print(ele.size)
9、获取元素文本
ele = driver.find_element_by_xpath("//h1")
print(ele.text)
10、获取元素属性
print(ele.get_attribute("class"))
print(ele.get_attribute("style"))
print(ele.get_attribute("href"))
注:class、style、href 是属性的值。
11、获取元素对应的HTML片段
方法1:获取整个web元素的HTML片段
只需要参数指定为outerHTML 就可以了.
ele.get_attribute('outerHTML')
方法2:获取web元素内部子元素HTML片段
只需要参数指定为'innerHTML'就可以了。
ele.get_attribute('innerHTML')
#获取元素html源码
ele=driver.find_element_by_id('kk')
print(ele.get_attribute('innerHTML'))
print(ele.get_attribute('outerHTML'))