问题是,我无法在控制台中看到我的打印件,尽管我应该这样做!
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()
我的测试运行成功。 还有一件事!如果在我的打印命令之后我将一些字符串导致我的测试结果崩溃,我可以看到打印带有所有其他崩溃信息。
答案 0 :(得分:0)
您的代码中的实际打印调用中是否有空格或者是错字?我知道在python 3.X中使用Selenium我只使用过print如下:
print(element)
请注意,打印命令和括号之间没有空格。
<强>更新强>
好的,现在我已经把头放在了正确的位置(对于白痴的第一反应感到抱歉),让我们看一下这个问题。首先,当使用Selenium和python时,我总是创建一个驱动程序对象来传递我的句柄,如下所示:
driver = webdriver.Chrome()
其次,如果您碰巧知道元素的ID,则可以使用driver.find_element_by_id('locator')
。如果您愿意使用它,我认为它更明确一些。但重要的是创建驱动程序对象的第一点。尝试一下,让我知道它是否还在工作。 : - )