python—在selenium中按下按钮时如何处理错误消息

v1l68za4  于 2021-09-08  发布在  Java
关注(0)|答案(1)|浏览(448)

嗨,我有一个按钮,它告诉我电话号码是否在雅虎邮件中使用,但我想做一个程序,检查雅虎按钮中的号码是否会被点击和重定向,但如果号码不存在,它会

driver.get("https://login.yahoo.com/?.lang=en-US&src=homepage&.done=https%3A%2F%2Fwww.yahoo.com%2F&pspid=2023538075&activity=ybar-signin")

lol=0
log_in_btn= driver.find_element_by_id("login-username")
error= driver.find_element_by_xpath("//*[@id='username-error']")
log_in_btn.send_keys(new_list[lol])

btn= driver.find_element_by_id("login-signin").click()

print(error.text

这不管用我不知道为什么
该网站是https://login.yahoo.com/?.lang=en-美国&src=homepage&.done=https%3a%2f%2fwww.yahoo.com%2f&pspid=2023538075&activity=ybar-sign
这是一张如果数字存在会发生什么的图片


如果没有,那么这就是页面的外观

ttvkxqim

ttvkxqim1#

如果要验证

Sorry, we don't recognize this phone number.

消息是否发生。
此css:

p[data-error]

表示错误消息。
代码:

try:
   if len(driver.find_elements_by_css_selector("p[data-error]")) > 0 :
       print("Error is present and the messgae is ", driver.find_element_by_css_selector("p[data-error]").text)
   else:
       print("No error msg found")
except:
    print("There an issue, please check the code again.")
    pass

相关问题