проблема с execute_script на то есть ошибка JavaScript - PullRequest
0 голосов
/ 30 января 2019

этот код отлично работает на Chrome, но не на IE:

from selenium import webdriver
my_driver = webdriver.Ie()
#go to the page
my_driver.execute_script("window.location.href = 'https://url.com';")
#input login                         
my_driver.execute_script("document.getElementById('user').value='name';")
#input pwd
my_driver.execute_script("document.getElementById('pwd').value='1234';")
#submit
my_driver.execute_script('$(":button").click()')

print('Done!')

Я получаю эту ошибку, и ввод не заполнен:

Traceback (most recent call last):
File "D:/Projects/Project-3/solution1.py", line 6, in <module>
my_driver.execute_script("document.getElementById('user').value='name';")
File "C:\Users\corentin.fleurance\AppData\Local\Programs\Python\Python37-32\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 636, in 
execute_script
'args': converted_args})['value']
File "C:\Users\corentin.fleurance\AppData\Local\Programs\Python\Python37- 
32\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 321, in 
execute
self.error_handler.check_response(response)
File "C:\Users\corentin.fleurance\AppData\Local\Programs\Python\Python37- 
32\lib\site-packages\selenium\webdriver\remote\errorhandler.py", line 242, 
in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.JavascriptException: Message: Error executing 
JavaScript

Кажется, что .value ()не обрабатывается IE, но я понятия не имею, что я мог бы использовать, чтобы заменить его.Я использую JS, потому что sendKeys слишком медленный, и я должен использовать IE.У кого-нибудь есть идея?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...