遇到陈旧元素参考时遇到问题。我认为innerArticles数组是错误的,因为它控制着整个循环。在我明确刷新后,我得到陈旧的元素异常。Python陈旧元素参考:元素未附加到页面文档
本质上我希望页面保持刷新,直到SubItems xpath中的“文本”出现在页面上。由于我不知道什么时候会发生这种情况,我需要开始并继续重新加载。
任何帮助表示赞赏。
代码:
innerArticles = driver.find_elements_by_xpath("//div[@class='inner-article']")
for links in innerArticles:
print('inFor')
SubItems = links.find_elements_by_xpath("//a[text()='Text']")
iterator = 0
if len(SubItems) < 1:
print('Sub < 1')
while iterator < 5:
print('While', iterator)
time.sleep(1) # sleep 1 seconds to refresh again
iterator = iterator + 1 # iterate
driver.refresh() # refresh
SubItems = links.find_elements_by_xpath("//a[text()='Text']")
break
if len(SubItems) > 0:
print('break')
break
if len(SubItems) > 0:
print('SecondIf')
if links.text.startswith('SText') and links.text.endswith('SText'):
links.click()
确定一旦页面被加载,文本将在那里?或者文字外观纯粹是随机的和不确定的? – codekaizer
是的,它几乎可以确定。 –