'''
使用execute_script(script,*args)方法来执行js代码
执行js一般有两种场景:
1;在页面上直接执行JS
2;在某个已经定位元素上执行JS
'''
<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>
#coding = utf-8
from selenium import webdriver
import os,time
#Selenium 下拉框处理
#D:\chromedriver_win32\chromedriver.exe
class driver_js(object):
def __init__(self):
self.driver = webdriver.Chrome('D:\chromedriver_win32\chromedriver.exe')
def dirver_js1(self):
file_path = 'file:///' + os.path.abspath('js.html')
self.driver.get(file_path)
#通过JS隐藏选中的元素
#隐藏文字信息
self.driver.execute_script('$("#tooltip").fadeOut();')
time.sleep(5)
#隐藏按钮
button = self.driver.find_element_by_class_name('btn')
self.driver.execute_script('$(arguments[0]).fadeOut()',button)
time.sleep(5)
self.driver.close()
if __name__ == "__main__":
a = driver_js()
a.dirver_js1()