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问题。请您将问题标记为已回答好吗?