iframeのIDが動的であるようです(リフレッシュで変更されているようです)ので、一時的に接続していて呼び出しを実行できません(すべての結果は空のリストです)。だから私はiframeの内容を見ようとしていますが、それもエラーの原因になります。 iframeに接続して呼び出しを実行できる方法はありますか?SeleniumのIframeに接続できないようです
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
driver = webdriver.Firefox()
driver.get('http://investsnips.com/list-of-publicly-traded-micro-cap-diversified-biotechnology-and-pharmaceutical-companies/')
#driver.find_element_by_xpath('//*[@id="tradingview_4e896"]')
time.sleep(20)
#driver.switch_to.frame("tradingview_21872")
iframe = driver.find_elements_by_tag_name('iframe')[1] # 0 is resulting in an error
driver.switch_to_frame(iframe)
iframe.tag_name
は、エラーが生じされています:
StaleElementReferenceException: Message: The element reference of <iframe id="tradingview_d311f"> stale: either the element is no longer attached to the DOM or the page has been refreshed
あなたはなぜfind_elements' – kushal
次のような何かを試すことができます '使用している、インデックスを与えることによって、単一の要素を提供している場合:'範囲のI(1,20)について:driver.switch_to_frame(I) ' – kushal