XPATH を使用して 2 つの異なるセクションをクリックしようとしています。最初のリンクでは機能しますが、エラー メッセージがスローされます
ElementReferenceException: メッセージ: u'Element がキャッシュに見つかりません - ページが検索されてから変更された可能性があります
driver.find_element_by_id("twotabsearchtextbox").send_keys("watches")
driver.find_element_by_css_selector("input.nav-submit-input").click()
driver.find_element_by_css_selector("ul.refinementNodeChildren > li > a >span.childRefinementLink").click()
driver.find_element_by_xpath("//ul[@id='ref_199497031']/li[4]/a/span[text()='Chronograph']").click()
driver.find_element_by_xpath("//ul[@id='ref_199493031']/li[2]/a/span[text()=\"Men's\"]").click()
上記のコードでは
プログラムは、XPATH によって最初の要素 "Chronograph" が正常に動作することを検出しますが、2 番目の要素 "Men's" は動作しません..
最後の2行を入れ替えると..
driver.find_element_by_xpath("//ul[@id='ref_199493031']/li[2]/a/span[text()=\"Men's\"]").click()
driver.find_element_by_xpath("//ul[@id='ref_199497031']/li[4]/a/span[text()='Chronograph']").click()
この場合、XPATH による最初の要素「メンズ」は正常に動作しますが、2 番目の要素「クロノグラフ」は動作しません。
新しいものを見つけるために以前のxpathを終了していないかどうかはわかりません!! ページ内の他の要素を見つけることができるように XPATH を終了する方法はありますか?