#1 これが、要素名が羅列されたリストになります
print(orders)
orders
という要素のリストを表示しているので、
[<selenium.webdriver.remote.webelement.WebElement (以下略)
という要素のリストが表示されて当然です。
どういう表示を期待していたのでしょうか?
#2 エラーが出ます
StaleElementReferenceException:
ページから要素をfind_element
/find_elements
で得た後でページ遷移が発生すると、遷移前に得た要素は無効になります。古いページの要素を参照すると上記のエラーになります。
orders = driver.find_elements(By.XPATH, ~~~
した後でprint(order.text)
するまでの間にページ遷移が発生したはずです。print(oders)
やprint(order)
だと要素の中は参照しないのでエラーになりませんが、.text
のように要素の中の物を参照しようとするとエラーになります。
ページ遷移してしまったら、それまでに取得した要素は全部捨てて、改めてfind_elements
する必要があります。
0 コメント