selenium js

两种方法调用js

1.driver.execute_script('$("#id_name".js_function()')

2.driver.execute_script('$(arguments[0]).js_function()',element)

arguments对象,它是调用对象的一个特殊属性,用来引用Arguments对象。Arugments对象就像数组。

html

<html>
    <head>
      <meta http-equiv="content-type" content="text/html;charset=utf-8" />
      <title>js</title>     
      <script type="text/javascript" async="" src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
      <link href="http://netdna.bootstrapcdn.com/twitter-bootstrap/2.3.2/css/bootstrap-combined.min.css" rel="stylesheet" />        
      <script type="text/javascript">
        $(document).ready(function(){
          $('#tooltip').tooltip({"placement": "right"});
        });
      </script>
    </head>

    <body>
      <h3>js</h3>
      <div class="row-fluid">
        <div class="span6 well">        
          <a id="tooltip" href="#" data-toggle="tooltip" title="selenium-webdriver(python)">hover to see tooltip</a>
          <a class="btn">Button</a>
        </div>      
      </div>        
    </body>
    <script src="http://netdna.bootstrapcdn.com/twitter-bootstrap/2.3.2/js/bootstrap.min.js"></script>
  </html>
python

#coding=utf-8
from selenium import webdriver 
import time,os


def jsrun(driver):
    print "case: 通过JS 隐藏选中的元素"
    #第一种方法:
    driver.execute_script('$("#tooltip").fadeOut();')
    time.sleep(5)
    
    #第二种方法:
    button = driver.find_element_by_class_name('btn')
    driver.execute_script('$(arguments[0]).fadeOut()',button)


if __name__=="__main__":
    
    driver = webdriver.Firefox()
    file_path =  'file:///' + os.path.abspath('js.html')
    driver.get(file_path)

    #case
    jsrun(driver)


    time.sleep(5)
    driver.quit()


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值