selenium_(python) selenium调用js方法
2016-08-11 本文已影响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