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()

 

posted @   依羽杉  阅读(291)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
点击右上角即可分享
微信分享提示