webdriver 提供了 execute_script() 接口用来调用 js 代码。
一、通过 JavaScript 来隐藏页面上的元素
1、新建html文件,复制粘贴以下代码
1 2 3 4js 5 7 9 14 15 16js
171824 25 2619 hover to see20 tooltip21 Button2223
2、脚本实现隐藏页面元素
1 #coding=utf-8 2 3 ''' 4 execute_script(script, *args)在当前窗口/框架 同步执行 javaScript 5 script:JavaScript 的执行。 6 *args:适用任何 JavaScript 脚本。 7 ''' 8 from selenium import webdriver 9 import time,os10 11 driver = webdriver.Firefox()12 file_path = 'file:///' + os.path.abspath('js.html')13 driver.get(file_path)14 15 16 17 #######通过 JS 隐藏选中的元素##########第一种方法:18 #隐藏文字信息19 driver.execute_script('$("#tooltip").fadeOut();')20 time.sleep(5)21 22 23 #隐藏按钮:24 button = driver.find_element_by_class_name('btn')25 driver.execute_script('$(arguments[0]).fadeOut()',button)26 time.sleep(5)27 driver.quit()