要素の send_keys() を呼び出す前に、例外が発生しないように、要素が有効で表示されているかどうかをまず確認します。
is_Displayed が True を返し、その要素に send_keys を実行しようとすると、ElementNotVisible の例外が発生します。これは何らかの形のバグですか?
一部の Web サイトでは機能しますが、別の Web サイトでは機能しません。
def login():
elem = browser.find_elements_by_xpath('//input[contains(@name, "user")]')
for elements in elem:
if elements.is_displayed():
if elements.is_enabled():
elements.send_keys(username)
elem = browser.find_elements_by_xpath('//input[contains(@name, "pass")]')
for elements in elem:
if elements.is_displayed():
if elements.is_enabled():
elements.clear()
elements.send_keys(password + Keys.RETURN) #Crashes here
time.sleep(4)
return