如何在playwright python中打印对象文本?
对象: self.error_alert_text = page.locator("#alert .modal > p")
我已经尝试过,
print(self.error_alert_text.get_by_text()))
但是什么也没有打印出来。我如何打印对象值?还有如何将字符串与打印对象连接起来。
i.e print("test print" + self.error_alert_text.get_by_text()))
get_by_text()
方法不获取文本,它获取具有方法参数中定义的文本的ElementHandle
。
要获取警报文本,您应该使用
text_content()
或 inner_text()
上的 ElementHandle
。
page.locator('#alert .modal > p').wait_for(state='visible')
print(f"Alert text: {page.locator('#alert .modal > p').text_content()}")
或
page.locator('#alert .modal > p').wait_for(state='visible')
print(f"Alert text: {page.locator('#alert .modal > p').inner_text()}")