Я хотел бы войти на сайт, используя селен.
https://www.fivestars -markets.com / login /
Эта страница использует javascript для создания логинавиджет и этот виджет находится внутри iframe.
Я пробовал следующий код Python, но безуспешно.
Пробная версия кода Python:
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
browser = webdriver.Chrome()
browser.get('https://www.fivestars-markets.com/login/')
browser.implicitly_wait(15)
iframe = browser.find_elements_by_tag_name('iframe')[0]
browser.switch_to_frame(iframe)
username = browser.find_element_by_id('input_0');
username.send_keys(usernameStr)
Вот ошибка, которую я получилкогда я выполнил код Python.
Журналы трассировки ошибок:
Traceback (most recent call last):
File "highAndlow.py", line 16, in <module>
username = browser.find_element_by_id('input_0');
File "/usr/local/lib/python2.7/site-packages/selenium/webdriver/remote/webdriver.py", line 360, in find_element_by_id
return self.find_element(by=By.ID, value=id_)
File "/usr/local/lib/python2.7/site-packages/selenium/webdriver/remote/webdriver.py", line 978, in find_element
'value': value})['value']
File "/usr/local/lib/python2.7/site-packages/selenium/webdriver/remote/webdriver.py", line 321, in execute
self.error_handler.check_response(response)
File "/usr/local/lib/python2.7/site-packages/selenium/webdriver/remote/errorhandler.py", line 242, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.NoSuchElementException: Message: no such element: Unable to locate element: {"method":"id","selector":"input_0"}
Есть идеи?