使用selenium + python无法在colsole中获得“print”输出

时间:2016-08-18 15:20:11

标签: python selenium automated-tests

问题是,我无法在控制台中看到我的打印件,尽管我应该这样做!

def test_123(app):
 wd = app.wd
 app.open_page("page_adress")
 time.sleep(3)
 element = wd.find_element_by_xpath("locator").text
 print(element)

我的app文件中的字符串:

wd = webdriver.Chrome()

我的测试运行成功。 还有一件事!如果在我的打印命令之后我将一些字符串导致我的测试结果崩溃,我可以看到打印带有所有其他崩溃信息。

1 个答案:

答案 0 :(得分:0)

您的代码中的实际打印调用中是否有空格或者是错字?我知道在python 3.X中使用Selenium我只使用过print如下:

print(element)

请注意,打印命令和括号之间没有空格。

<强>更新

好的,现在我已经把头放在了正确的位置(对于白痴的第一反应感到抱歉),让我们看一下这个问题。首先,当使用Selenium和python时,我总是创建一个驱动程序对象来传递我的句柄,如下所示:

driver = webdriver.Chrome()

其次,如果您碰巧知道元素的ID,则可以使用driver.find_element_by_id('locator')。如果您愿意使用它,我认为它更明确一些。但重要的是创建驱动程序对象的第一点。尝试一下,让我知道它是否还在工作。 : - )