Python Selenium只运行两个函数中的第二个

Python Selenium只运行两个函数中的第二个,python,selenium,selenium-webdriver,Python,Selenium,Selenium Webdriver,我是一个巨蟒迷,所以这可能是一些我不明白的愚蠢的事情 假设我有两个按顺序调用的函数: def one(): print "ONE" def two(): print "TWO" one() two() 当我运行它时,我得到 ONE TWO 现在,我使用Selenium webdriver构建了两个函数,假设每个函数都可以查找并打印元素的文本: def find_one(): print driver.find_element_by_class_name('onethi

我是一个巨蟒迷,所以这可能是一些我不明白的愚蠢的事情

假设我有两个按顺序调用的函数:

def one():
    print "ONE"
def two():
    print "TWO"
one()
two()
当我运行它时,我得到

ONE
TWO
现在,我使用Selenium webdriver构建了两个函数,假设每个函数都可以查找并打印元素的文本:

def find_one():
    print driver.find_element_by_class_name('onething').text
def find_two():
    print driver.find_element_by_class_name('anotherthing').text
让我们假设
find_one()
的输出是“一件事”,而
find_two()
的输出是“另一件事”。如果我跑步:

find_one()
find_two()
您希望它打印到控制台:

one thing
another thing
但事实并非如此。它只打印另一个东西

如果我运行
find_one()
它工作正常。如果我运行
find_two()
它工作正常。但当我按顺序运行它们时,它只打印
find_two()

尤其让我感到困惑的是,如果我按顺序调用函数并用Firefox驱动它,我可以看到它导航到
find_one()
中的元素,然后导航到
find_two()
中的元素,但只打印
find_two()


有人知道这里发生了什么吗?

试着只运行find_one()方法,看看它是否返回“一件事”。这是一个通过重新启动自行解决的问题。可能是Python问题。请您将问题标记为已回答好吗?