尝试检测网站上是否显示错误时出错

2024-06-16 11:16:48 发布

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

我正在测试一个网站是否抛出了一个错误,我自己也得到了一个错误,看看这是否发生了。 到目前为止,我只是看到一个按钮是否可点击,因此,如果按钮不可点击/不显示,则程序可以继续。但是如果有错误,我需要返回一个值

try:
    dismissBtn = WebDriverWait(driver, 2).until(EC.element_to_be_clickable((By.XPATH, "//input[@value='Dismiss this error']")))
    print("Reg Error Button is clickable")
finally:
    print("No error") 

错误如下

dismissBtn = WebDriverWait(driver, 2).until(EC.element_to_be_clickable((By.XPATH, "//input[@value='Dismiss this error']")))
  File "C:\Users\User\AppData\Local\Programs\Python\Python39\lib\site-packages\selenium\webdriver\support\wait.py", line 80, in until
    raise TimeoutException(message, screen, stacktrace)
selenium.common.exceptions.TimeoutException: Message:

下面是HTML代码

<div id="6823e3dd-d694-4a3e-99ae-6c074e3af73d" class="unite-error-panel errorPanel unite-component">
    <span class="unite-h1-no-image">An error occurred.</span>
      <ul>
      
        <li>We are unable to connect to our servers right now. Please try again later.</li>
      
      </ul>
    <div id="8977e4fa-bb61-4a51-8b56-5e051b7f95d1" class="unite-error-code" style="display: none;"> {"code":"GENERIC","httpStatus":0}</div>
    <div id="0b57d2f0-a8c4-4b7e-8095-ae09054cb053" class="unite-error-close">
      <input type="button" value="Dismiss this error">
    </div>
</div>

我还有别的办法吗


Tags: todividinputvalue错误errorthis
1条回答
网友
1楼 · 发布于 2024-06-16 11:16:48

元素的相关基于文本的HTML将帮助我们分析您正在使用的Locator Strategy是否唯一地标识所需的元素。假设该元素是唯一标识的,因为它是一条错误消息:

也许将等待时间从2秒增加到5秒可以解决问题

相关问题 更多 >