Selenium NoSuchElementException始终返回True

时间:2020-02-19 22:19:28

标签: python selenium selenium-webdriver boolean

class Errors:
    def __init__(self):
        pass
    def No_Subject(self):
        try:
            x = self.webdriver.find_element_by_xpath('//*[@id="confirmModalBtn"]')
            x.click()
        except NoSuchElementException:
            return False
        else:
            return True

我正在将此定义导入第二类

        self.error3 = Errors.No_Subject(self)
        print(self.error3)
>>True

无论我输入什么XPath(例如,我输入了 data ),它都会返回True。为什么此代码无法正常工作?

1 个答案:

答案 0 :(得分:0)

您需要了解else块实际上是做什么的。阅读here

您的代码正常工作,并且由于没有发生错误,因此返回True。您可以尝试在XPath中传递随机id值,这应该返回False