web自动化05-键盘ctrl+c以及下拉选择以及dom对象-浏览器执行js-browser.execute_script()
正文
1、报元素找不到的原因可能是?
1、元素表达式不正确
2、没有正确设置等待
3、元素不在该页面
-
- iframe 确定元素是否在iframe上
- window 是否在新窗口上
- 是否有弹出原生alert
4、元素找到了,但是不可以点击--element not interactable一般用js发送解决
2、键盘操作-组合操作key_down+key_up
导包 -- from selenium.webdriver.common.keys import Keys
from selenium.webdriver import ActionChain
回车键 -- driver.find_element(By.ID, 'kw').send_keys("豆瓣", Keys.ENTER)
组合键(ctrl+c) -- ActionChains(driver).key_down(Keys.CONTROL).send_keys('c').key_up(Keys.CONTROL).perform()
3、组合插件定位-按浏览器手动操作进行操作即可
- 单选
- 多选
- 下拉
- 原生的下拉选择:可以直接选择点击,一步 -//option[text()='XXXX'],下来选中的元素
- 框架生成的 select,要两步,先点开,后定位点击
el = browser.find_element('xpath', "//option[text()='XXXX']") el.click()
4、DOM对象
学习链接:https://www.runoob.com/htmldom/htmldom-tutorial.html
https://www.w3school.com.cn/js/js_htmldom_nodes.asp
常用的几个命令:
document.title
document.URL
document.getElementBy找元素
el.click()
el.value = ''
定义变量: var age= 18
if条件: if(age > 18){consolg.log(“承诺”)}
else {console.log(“未成年”)}
function: function getName(){
c = 1+4
return c
}
5、JS简单脚本-browser.execute_script()
在selenium 直接发送 js 代码让浏览器执⾏-browser.execute_script()
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律