窗口等待:
iframe alert 用显性等待
swich_to_window
快速导包:alt+回车键
alrt
css+js的组合使用
select元素---下拉框
<select>id = "myselect"
<option>hello</option>
<option>world</option>
<option>python</option>
</select>
xpth text()
先找到select元素,在把元素对象传入 select
通过id定位
s_obj = Select(s)
s_obj.select_by_visible_text("yuz")
option value 属性选择
s_obj.select_by_value("y")
支持多选的方式
通过索引
s_obj.select_by_index("2")
vue ---新版的课堂派
//sqan[text()="文本"]
flutter框架--拓展
键盘操作
input.submit()提交
input.send_key(Keys.ENTER)
input.send_key(Key.CONTROL,Keys.SPACE).perfrom()
js---
javaspcript 与java的区别
selenium 是对一些js指令的封装
python写js的解析器
selenium 当中只封装了部分浏览器
cypress,playwright
有一些操作用selenium 完成不了
直接发送js代码
#执行js指令
js_code = 'return document'
driver.execute_script(js_code)
#获取属性:
# 指令在selenium 当中不存在
el = driver.find_element()
get_attribute(‘href‘)
滚动条
console(控制台)
console.log("超级无敌")---相对于print(打印)
alert(”超级无敌打印“)--弹窗的方式
打印--不确定的地方调试作用
#定义一个变量
var name =’hello‘
let
name = 123
name = true
name = [1,2,3]{"name":"hello"}--js(叫做对象)--python叫字典
数据类型:
条件语句:js的操作---拓展--菜鸟教程:java script
let age = 18;
if (age > 18){
alert("已经成年");
}if else(age == 18){
alert("刚成年");
}eles{
alert("未成年");
}
# 换行:shift + enter---#js必须加括号;不然会报错
# python不要加()有冒号:js把冒号换成{}
js的函数:function
function run(){
let name = "阿文";
return name
}
a = run()—调用函数
输出:< "阿文"
下节课通过js找元素
怎么控制浏览器的:
document.querySelector("#kw")
let name = document.querySelector("#kw")
# 把kw替换为yuz
ele.name =( ”yuz“)