1、元素操作
元素操作是Element对象的方法,所以需要先定位元素后才能进行的操作。
from selenium import webdriver
from selenium.webdriver.common.by import By
driver = webdriver.Chrome()
element = driver.find_element(By.xpath,"//*[@class='bg s_btn'")
element是定位元素后获得的对象, 下面以此element对象为例
方法 | 含义 | 用法 |
---|---|---|
clear() | 清楚元素内容 | element.clear() |
click() | 单机元素,一般用于按钮等元素 | element.click() |
send_keys() | 在元素上模拟按钮输入,一般用于输入框 | element.send_keys(’’) |
submit() | 提交表单 | element.submit() |
get_attribute() | 获取元素的属性值 | element.get_attribute(‘name’) |
属性 | 含义 | 用法 |
---|---|---|
size | 返回元素尺寸 | element.size |
text | 获取元素文本 | element.text |
注意:大家如果是find_elements获取出来的对象,类型是一个列表,必须通过下标取值后,才能操作上面的方法或属性,不然会报错。
from selenium import webdriver
driver = webdriver.Chrome()
driver.get('https://www.baidu.com')
elements = driver.find_elements_by_xpath("//input[@id='kw']")
# elements类型是一个列表,需要通过下标进行取值为一个element对象,才能进行上述的操作
elements[0].send_keys('selenium')
2、driver的操作
2.1 首先driver是什么?
from selenium import webdriver
driver = webdriver.Chrome()
由上述代码看来,driver可以看成打开的那个浏览器
2.2 操作
方法 | 含义 | 用法 |
---|---|---|
maximize_window() | 浏览器最大化 | driver.maximize_window() |
minimize_window() | 浏览器最小化 | driver.minimize_window() |
set_window_size(,) | 设置浏览器窗口大小 | driver.set_window_size(800,600) |
refresh() | 刷新 | driver.refresh() |
get() | 打开一个新的页面 | driver.get(“https://www.baidu.com”) |
back() | 回退 | driver.back() |
forward() | 前进 | driver.forward() |
close() | 关闭标签页 | driver.close() |
quit() | 关闭整个浏览器 | driver.quit() |
属性 | 含义 | 用法 |
---|---|---|
title | 获取页面标题 | print(driver.title) |
page_source | 获取网页源代码 | print(driver.page_source) |
window_handles | 打印所有的窗口 | print(driver.window_handles) |
大家一定要区分元素的操作和driver的操作,重在理解!使用方法是不一样的,元素操作是通过element来完成,driver的操作是通过浏览器来完成。包括后续需要分享的等待中的隐式等待也是需要通过driver来完成。
好了!今天的博客就分享到这,谢谢大家!
有什么问题,欢迎大家评论区评论交流!谢谢大家!
后续博客会继续分享相关知识!!