selenium中WebDriver常用API(1):
1.访问某个网址:driver.get(url)
2.网页的前进和后退:driver.forward()/driver.back()
3.刷新当前网页:driver.refresh()
4.浏览器窗口最大化:driver.maxmize_window()
5.获取页面HTML源码:driver.page_source
6.获取当前页面的URL:driver.current_url
7.获取窗口所有句柄:
all_handles = driver.window_handles # all_handles可循环遍历
8.获取当前窗口句柄:
driver.current_window_handle
9.获取页面元素的基本信息:
newElement = driver.find_element_by_xpath("//div[@class='myText']")
print(newElement.tag_name)
ptint(newElement.size)
print(newElement.text)
10.判断元素是否可见:
div1 = driver.find_element_by_id('div1')
print(div1.is_displayed())
11.判断元素是否可操作:
input1 = driver.find_element_by_id('ipt')
print(input1.is_enabled()) #当HTML元素添加属性disabled后将不可操作
12.获取页面元素的属性:
searchBox = driver.find_element_by_id('query')
print(searchBox.get_attribute("name"))
13.获取页面元素的CSS属性值:
print(searchBox.value_of_css_property("height"))
14.清空输入框中的内容:
input = driver.find_element_by_id("ipt").clear()
15.在输入框中输入指定内容:
input = driver.find_element_by_id("ipt")
input.clear()
input.send_keys("输入的内容")
16.单击操作:
button = driver.find_element_by_id("btn")
button.click()
17.双击操作:
from selenium import ActionChains
action_chains = ActionChains(driver)
action_chains.double_click(button).perform()
18. 对当前浏览器窗口进行截图:
driver.get_screenshot_as_file('file_path+file_name.png')
19.拖拽页面元素:
from selenium import ActionChains
action_chains = ActionChains(driver)
position1 = driver.find_element_by_id("xxx")
position2 = driver.find_element_by_id("sss")
#将position1拖拽到position2位置
action_chains.drag_and_drop_by_offset(position1,position2).perform()
20.模拟键盘单个按键操作
from selenium.webdriver.common.keys import Keys
query = driver.find_element_by_id("query")
#模拟按下enter键
query.send_keys(Keys.ENTER)