刷新页面,直到Python Selenium中的值发生更改

2024-05-18 05:52:14 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图验证某个值是否更改为正确的文本,如果不更改,则刷新页面并再次检查是否达到设置时间

我尝试了while循环、if语句以及两者的嵌套变体,但都没有成功。我甚至不知道如何将其格式化为这一点

element = driver.find_element_by_xpath('xpath')
While True:
   if element contains textA
     break
   else if element contains textB
    driver.refresh()
   else
     error

沿着这些路线的东西。忽略任何语法错误,我只是想让大家明白我的意思

我也尝试过使用EC和By,但没有成功

编辑:添加一些细节

所以我有一张桌子。我正在插入一个没有问题的新行。然后我需要检查新行的一个列值是否从“new”更新为“old”,这通常需要30秒到2分钟的时间。这些都可以从web ui查看。我需要刷新页面以查看值的更改。我希望我有一些更详细的代码或错误来发布,但老实说,我才刚刚开始学习Selenium


Tags: 文本byifdriver时间页面element变体
1条回答
网友
1楼 · 发布于 2024-05-18 05:52:14

请您尝试以下方法:

    while True:
        try:
            driver.find_element_by_xpath('xpath'):
        except NoSuchElementException:
            driver.refresh
        else:
            print("Text found")
            break

注意:我建议创建基于文本的XPath,以避免额外的代码行来获取和比较文本

相关问题 更多 >