美文网首页过程测试开发我爱编程
selenium_(python) selenium调用js方法

selenium_(python) selenium调用js方法

作者: 古佛青灯度流年 | 来源:发表于2016-08-11 16:36 被阅读3501次
  • 在用selenium webdriver 编写web页面的自动化测试代码时,可能需要执行一些javascript代码,selenium本身就支持执行js,需引入:

      from selenium import webdriver
         js='''var q=document.getElementById(\"user_name\");q.style.border=\"1px solid red\";'''
         #调用js
         driver.execute_async_script(js)
         driver.execute_script(js)
    
  • execute_script()是同步方法,用它执行js代码会阻塞主线程执行,直到js代码执行完毕;

  • execute_async_script()方法是异步方法,它不会阻塞主线程执行。

  • execute_script() 方法如果有返回值,有以下几种情况:

    • 如果返回一个页面元素(document element), 这个方法就会返回一个WebElement
    • 如果返回浮点数字,这个方法就返回一个double类型的数字
    • 返回非浮点数字,方法返回Long类型数字
    • 返回boolean类型,方法返回Boolean类型
    • 如果返回一个数组,方法会返回一个List<Object>
    • 其他情况,返回一个字符串
    • 如果没有返回值,此方法就会返回null

@霾-2016-08-11 16:37:10

相关文章

网友评论

    本文标题:selenium_(python) selenium调用js方法

    本文链接:https://www.haomeiwen.com/subject/tjlssttx.html