前提・実現したいこと
Internet Explorerで下記のリンクにアクセスして、ログインしたい
https://scraping-for-beginner.herokuapp.com/login_page
発生している問題・エラーメッセージ
jupyter labにて下記を入力
from selenium import webdriver
from time import sleep
browser = webdriver.Ie('IEDriverServer.exe')
url = 'https://scraping-for-beginner.herokuapp.com/login_page'
browser.get(url)
ここまでページはたちあがるものの、
以下で要素が取得できず、キーの入力もできない
elem_username = browser.find_element_by_id('username')
エラーメッセージ
NoSuchElementException Traceback (most recent call last)
<ipython-input-44-925637e145db> in <module>
----> 1 elem_username = browser.find_element_by_id('username')
~\anaconda3\lib\site-packages\selenium\webdriver\remote\webdriver.py in find_element_by_id(self, id_)
358 element = driver.find_element_by_id('foo')
359 """
--> 360 return self.find_element(by=By.ID, value=id_)
361
362 def find_elements_by_id(self, id_):
~\anaconda3\lib\site-packages\selenium\webdriver\remote\webdriver.py in find_element(self, by, value)
974 by = By.CSS_SELECTOR
975 value = '[name="%s"]' % value
--> 976 return self.execute(Command.FIND_ELEMENT, {
977 'using': by,
978 'value': value})['value']
~\anaconda3\lib\site-packages\selenium\webdriver\remote\webdriver.py in execute(self, driver_command, params)
319 response = self.command_executor.execute(driver_command, params)
320 if response:
--> 321 self.error_handler.check_response(response)
322 response['value'] = self._unwrap_value(
323 response.get('value', None))
~\anaconda3\lib\site-packages\selenium\webdriver\remote\errorhandler.py in check_response(self, response)
240 alert_text = value['alert'].get('text')
241 raise exception_class(message, screen, stacktrace, alert_text)
--> 242 raise exception_class(message, screen, stacktrace)
243
244 def _value_or_default(self, obj, key, default):
NoSuchElementException: Message: Unable to find element with css selector == [id="username"]
該当のソースコード
elem_username = browser.find_element_by_id('username')
この後はこうしてログインしたい
elem_username.send_keys('imanishi')
elem_password = browser.find_element_by_id('password')
elem_password.send_keys("kohei")
elem_login_btn = browser.find_element_by_id('login-btn')
elem_login_btn.click()
試したこと
ネット掲載の保護モードや、拡大率100%、拡張機能、レジストリ等は修正済み
Chromeならうまくいくも、IEだとできない。
補足情報(FW/ツールのバージョンなど)
Windows10
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。