# 简单的测试, js自己写入文件, 读取然后替换就可以.
1 from selenium import webdriver
2
3 browser = webdriver.Chrome()
4 browser.get('http://www.baidu.com')
5 js_str = """
6 function test(){
- 7 t = document.title;
| 8 alert(t);
| 9 document.title = 'updated the title by js'
10 }
11 test();
12 """
13 # js_str = "alert('this is a test alert!');"
14 browser.execute_script(js_str)
看提问的意思貌似要从本地读取html文件,然后再注入js执行,
可以试试这个:
1 import os.path
2 from selenium import webdriver
3
4 browser = webdriver.Chrome()
5 # browser.get('http://www.baidu.com')
6 current_path = os.path.dirname(os.path.abspath(__file__))
7 current_path = 'file://' + os.path.join(current_path, 'test.html')
8 browser.get(current_path)
9 js_str = """
10 function test(){
- 11 t = document.title;
| 12 alert(t);
| 13 document.title = 'updated the title by js'
14 }
15 test();
16 """
17 # js_str = "alert('this is a test alert!');"
18 browser.execute_script(js_str)