窗口等待: 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“)