#selenium
#селен
Вопрос:
import time
from selenium import webdriver
t = 'test'
driver = webdriver.Firefox(executable_path=r'C:Usersgeckodriver.exe')
driver.get('https://www.google.com/')
time.sleep(1)
driver.execute_script('function myFunction(token) { alert(token); }')
driver.execute_script('myFunction(' t ');')
driver.close()
ошибка
selenium.common.exceptions.JavascriptException: Сообщение: Ошибка ссылки: моя функция не определена
не уверен, что я делаю неправильно, поскольку функция отлично работает вне selenium
Ответ №1:
Попробуйте поместить оба выполнения JS в один блок:
driver.execute_script("""function myFunction(token) { alert(token);};
myFunction(' t ');""")