Selenium笔记

属性方法
.current_url获得现在的路径
.page_source获得网页内容
.title获得页面标题
.back()后退 .forward()前进
.quit(),.close() 区别:quit会关闭驱动程序
.get()打开网站
.curren_element_window_handle()获得现在的句柄
.switch_to_window()跳到其他句柄
.maximize_window()窗口最大化
.refresh()刷新,.name() 获得浏览器名
定位后的方法
.clear()搜索框清楚
.get_attribute(‘value’)
获取元素标签的内容:
get_attribute(‘textContent’)
获取元素内的全部HTML:
get_attribute(‘innerHTML’)
获取包含选中元素的HTML:
get_attribute(‘outerHTML’)

.is_display()是否可见
is_enabled()是否可编辑
is_selected 是否已选中

下拉框
from selenium.webdriver.support.select import Select
Select(定位).select_by_value() #以属性value的值
Select(定位).select_by_index()#以索引,从0开始
Select(定位).select_by_visible_text() #以option标签中的文本
Select(定位).options # 返回select元素所有的options
Select(定位).all_selected_options # 返回select元素中所有已选中的选项
Select(定位).first_selected_options # 返回select元素中选中的第一个选项
Select(定位).deselect_all # 取消全部的已选择项,用这个
Select(定位).deselect_by_index # 取消已选中的索引项
Select(定位).deselect_by_value # 取消已选中的value值
Select(定位).deselect_by_visible_text # 取消已选中的文本值

弹出框

.switch_to_alert()切换到alert弹出框上
switch_to.alert.accept()或者
.switch_to_alert().accept()点击确认
.switch_to_alert().dismiss()点击取消
.switch_to_alert().text()显示文本

time.sleep()固定等待
time.implicitly_wait()隐式等待,如果没有找到或者定位到。
显示等待事件
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions
from selenium.webdriver.common.by import By
WebDriverWait(驱动,时间).until(expected_conditions.element_to_be_clickable((By.id,‘xx’))).send_keys(‘xx’)元素可见后执行操作
找不到时提示TimeOutExpection错误
expected_conditions.text_to_be_present_in_element((By.id,‘xx’),‘xx’)
找不到时候返回False,用于验证文本是否正确
expected_conditions.visibility_of_element_located(())判断元素是否可见

鼠标事件
from selenium.webdriver.common.action_chains import ActionChains

鼠标右键
ActionChains(驱动).context_click(定位).perform()
ActionChains(go).context_click(go.find_element_by_xpath(’//*[@id=“kw”]’)).perform()
鼠标悬停
ActionChains(驱动).move_to_element(定位).perform
.double_click双击操作

键盘事件
from selenium.webdriver.common.keys import Keys
go.find_element_by_xpath(’//[@id=“kw”]’).send_keys(Keys.CONTROL,‘a’)
go.find_element_by_xpath(’//
[@id=“kw”]’).send_keys(Keys.CONTROL,‘c’)
go.find_element_by_xpath(’//*[@id=“kw”]’).send_keys(Keys.BACK_SPACE)#清空

浏览器滑动
down=“var q=document.documentElement.scrollTop=10000” 0 滑动到顶部
driver.execute_script(down)

选取元素截图
save_screenshow(‘xx.png’)
屏幕快照
get_screenshot_as_file(‘xx.png’)也可以写完整路径
获得二进制数据
get_screenshot_as_png()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值