0
我需要執行用JavaScript編寫的函數並傳遞參數。Python中的Webdriver - 執行JavaScript文件並將參數傳遞給它的函數
value = driver.execute_script(open("path/file.js").read())
我可以執行該文件,但我不知道如何將參數傳遞給該函數。 有什麼想法?謝謝!
我需要執行用JavaScript編寫的函數並傳遞參數。Python中的Webdriver - 執行JavaScript文件並將參數傳遞給它的函數
value = driver.execute_script(open("path/file.js").read())
我可以執行該文件,但我不知道如何將參數傳遞給該函數。 有什麼想法?謝謝!
我發現我可以傳遞參數那樣:
value = driver.execute_script(open("path/file.js").read(), "arg1", "arg2")
然而,我不得不改變我的JavaScript功能。 現在,它看起來就像是:
return (function click_on_element(path, method) {
...
})(arguments[0], arguments[1]);
我發現它被稱爲自調用函數。現在,可以將參數傳遞給JavaScript函數並使用python和webdriver執行它。