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 @ 2022-03-21 18:41  依羽杉  阅读(309)  评论(0)    收藏  举报