execute_script(script, *args)
有些在页面上无法定位的元素,需要执行js操作的时候,就需要用此方法,比如滚动条滚动操作
实例:
from selenium import webdriver
class TestExample:
def test_example1(self):
driver = webdriver.Chrome()
driver.maximize_window()
driver.get("https://www.baidu.com/") #打开百度
js = 'document.getElementById("su").value'
print(driver.execute_script(js))
driver.quit()
上面的代码执行结果:
None
如果想拿到javaScript执行的返回值,需要在js脚本前加上return
from selenium import webdriver
class TestExample:
def test_example1(self):
driver = webdriver.Chrome()
driver.maximize_window()
driver.get("https://www.baidu.com/") #打开百度
js = 'return document.getElementById("su").value'
print(driver.execute_script(js))
driver.quit()
上面的执行结果:
百度一下