执行JavaScript脚本
- 为什么要执行JS脚本:
- Webdriver对部分浏览器上的控件时不支持直接驱动的,例如滚动条、时间控件,所以我们需要执行JS脚本,间接完成这些操作
- JS学习W3C:https://www.w3school.com.cn/js/js_examples.asp
- selenium调用js
- 直接执行js
- 注意:return返回获取结果、frame嵌套
- 定位到元素Arguments传参
- arguments[0],传入element的第一个参数
- 直接执行js
from time import sleep
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions
from selenium.webdriver.support.wait import WebDriverWait
class TestJs:
def setup(self):
self.driver = webdriver.Chrome()
self.driver.implicitly_wait(3)
# def teardown(self):
# self.driver.quit()
def test_exe_js(self):
self.driver.get("