Я пытаюсь нажать на элементы списка в неупорядоченном списке. Он отлично работает для первого элемента, но как только цикл переходит во второй раунд, я получаю это сообщение об ошибке:
selenium.common.exceptions.StaleElementReferenceException: Message: stale element reference: element is not attached to the page document
это мой l oop:
catlist=["Buy & Sell", "Books", "Textbooks"]
for r in range(0,len(catlist)):
categoryList = browser.find_element_by_xpath("//*[starts-with(@class, 'categoryList-')]")
avilableButtons=categoryList.find_elements_by_tag_name("li")
for text in avilableButtons:
if text.text == catlist[r] :
text.click()
print (r)
список категорий заменяется / обновляется (не уверен, какая здесь правильная фраза) с каждым сделанным выбором (щелчком). поэтому после каждого клика я нахожу только один неупорядоченный список с именем "categoryList-". Я пытался использовать browser.implicitly_wait(10)
, чтобы дать ему время, но проблема осталась прежней.
Html соответствующий код:
это код перед нажатием кнопки Buy & sell.
<ul class="categoryList-3073244717">
<li class="categoryListItem-3726364752">
<button class="categoryButton-3830788057 button-1997310527 button__medium-1066667140">
<h5 class="categoryName-958974558 level1Category-2680817441">Buy & Sell</h5>
</button>
</li>
<li class="categoryListItem-3726364752">
<button class="categoryButton-3830788057 button-1997310527 button__medium-1066667140">
<h5 class="categoryName-958974558 level1Category-2680817441">Cars & Vehicles</h5>
</button>
</li>
после .click()
список сверху невидим / пропал, и я получаю список подкатегорий.
<ul class="categoryList-3073244717">
<li class="categoryListItem-3726364752">
<button class="categoryButton-3830788057 button-1997310527 button__medium-1066667140">
<h5 class="categoryName-958974558 level2Category-867177555">Arts & Collectibles</h5>
<svg class="icon-459822882 actionIcon-2308908423" focusable="false" height="100%" role="img" width="100%">
<use xlink:href="#icon-arrow-right"></use>
</svg>
</button>
</li>
<li class="categoryListItem-3726364752">
<button class="categoryButton-3830788057 button-1997310527 button__medium-1066667140">
<h5 class="categoryName-958974558 level2Category-867177555">Books</h5>
</button>
</li>
веб-сайт Kijiji.ca, который в основном похож на craiglist.