Python 陈旧元素参考:元素未附加到页面文档

泥炭

无法绕过 Stale Element 参考。我认为innerArticles 数组有问题,因为它控制整个for 循环。在我明确刷新后,我得到了陈旧的元素异常。

基本上我希望页面保持刷新,直到页面上出现 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()
阿米特·维尔玛

当您进行显式刷新时,链接对象将不再有效,并将抛出StaleElementReferenceException. 刷新后您应该再次获取该元素。您可以尝试以下操作:

innerArticles = driver.find_elements_by_xpath("//div[@class='inner-article']")

for i in range(len(innerArticles)):
    print('inFor')

    SubItems = driver.find_elements_by_xpath("//div[@class='inner-article']")[i].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 = driver.find_elements_by_xpath("//div[@class='inner-article']")[i].find_elements_by_xpath("//a[text()='Text']")
            break
            if len(SubItems) > 0:
                print('break')
                break

    if len(SubItems) > 0:
        print('SecondIf')
        links = driver.find_elements_by_xpath("//div[@class='inner-article']")[i]
        if links.text.startswith('SText') and links.text.endswith('SText'):
            links.click()

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

消息:陈旧元素参考:元素未附加到页面文档-Web Table Python

来自分类Dev

Selenium:陈旧元素参考:Python中未将元素附加到页面文档

来自分类Dev

带有Selenium的Python“元素未附加到页面文档”

来自分类Dev

python selenium错误:元素未附加到页面文档

来自分类Dev

Python Selenium:元素未附加到页面文档错误行为奇怪

来自分类Dev

从元素提取文本时出现此错误。消息:陈旧元素引用:元素未附加到页面文档

来自分类Dev

从元素提取文本时出现此错误。消息:陈旧元素引用:元素未附加到页面文档

来自分类Dev

Selenium-过时的元素参考:元素未附加到C#中的页面文档

来自分类Dev

WebdDriverJS / NodeJS:“元素未附加到页面文档”错误

来自分类Dev

量角器-失败:过时的元素引用:元素未附加到页面文档

来自分类Dev

量角器“陈旧元素参考:元素未附加...如何解决此问题?

来自分类Dev

我如何更改我的waitDriver以克服`StaleElementReferenceException:stale element reference:元素未附加到页面文档`

来自分类Dev

带有Rails 4的黄瓜测试引发错误:元素未附加到页面文档

来自分类Dev

org.openqa.selenium.StaleElementReferenceException:在遍历列表时元素未附加到页面文档

来自分类Dev

Python Selenium陈旧元素异常

来自分类Dev

元素未附加到文档html2canvas

来自分类Dev

org.openqa.selenium.StaleElementReferenceException:过时的元素引用:尝试输入数字时元素未附加到页面文档

来自分类Dev

如何解决“过时的元素引用:导航到上一页时元素未附加到页面文档”

来自分类Dev

Python 未附加到 .txt 文件

来自分类Dev

Python,Selenium:“元素不再附加到DOM”

来自分类Dev

Python将附加到列表中的字符串元素

来自分类Dev

将相同的元素附加到python中的几个子列表

来自分类Dev

使用Python将元素附加到JSON dict(geojson)

来自分类Dev

将字符串的元素附加到列表中 (python)

来自分类Dev

python列表未附加

来自分类Dev

Python将对象元素附加到for循环中,获取重复元素?

来自分类Dev

Python和Selenium:如何从特定的div获取href元素?我的元素是陈旧的

来自分类Dev

将列表的所有元素分别附加到python中另一个列表的所有元素

来自分类Dev

计算列表元素之间的差异并将更高的值附加到python中的字典

Related 相关文章

  1. 1

    消息:陈旧元素参考:元素未附加到页面文档-Web Table Python

  2. 2

    Selenium:陈旧元素参考:Python中未将元素附加到页面文档

  3. 3

    带有Selenium的Python“元素未附加到页面文档”

  4. 4

    python selenium错误:元素未附加到页面文档

  5. 5

    Python Selenium:元素未附加到页面文档错误行为奇怪

  6. 6

    从元素提取文本时出现此错误。消息:陈旧元素引用:元素未附加到页面文档

  7. 7

    从元素提取文本时出现此错误。消息:陈旧元素引用:元素未附加到页面文档

  8. 8

    Selenium-过时的元素参考:元素未附加到C#中的页面文档

  9. 9

    WebdDriverJS / NodeJS:“元素未附加到页面文档”错误

  10. 10

    量角器-失败:过时的元素引用:元素未附加到页面文档

  11. 11

    量角器“陈旧元素参考:元素未附加...如何解决此问题?

  12. 12

    我如何更改我的waitDriver以克服`StaleElementReferenceException:stale element reference:元素未附加到页面文档`

  13. 13

    带有Rails 4的黄瓜测试引发错误:元素未附加到页面文档

  14. 14

    org.openqa.selenium.StaleElementReferenceException:在遍历列表时元素未附加到页面文档

  15. 15

    Python Selenium陈旧元素异常

  16. 16

    元素未附加到文档html2canvas

  17. 17

    org.openqa.selenium.StaleElementReferenceException:过时的元素引用:尝试输入数字时元素未附加到页面文档

  18. 18

    如何解决“过时的元素引用:导航到上一页时元素未附加到页面文档”

  19. 19

    Python 未附加到 .txt 文件

  20. 20

    Python,Selenium:“元素不再附加到DOM”

  21. 21

    Python将附加到列表中的字符串元素

  22. 22

    将相同的元素附加到python中的几个子列表

  23. 23

    使用Python将元素附加到JSON dict(geojson)

  24. 24

    将字符串的元素附加到列表中 (python)

  25. 25

    python列表未附加

  26. 26

    Python将对象元素附加到for循环中,获取重复元素?

  27. 27

    Python和Selenium:如何从特定的div获取href元素?我的元素是陈旧的

  28. 28

    将列表的所有元素分别附加到python中另一个列表的所有元素

  29. 29

    计算列表元素之间的差异并将更高的值附加到python中的字典

热门标签

归档