playwright-内置方法踩坑记录

class Page

get_by_role 和 get_by_text

会查找页面中包含指定文本的元素。它不仅仅匹配单个节点中的文本,而是会将元素及其所有子元素的文本内容合并在一起进行匹配。比如get_by_role('link', name="A B"),如果有父元素是A,子元素是B,那么也能查找到。而不会仅仅查找一个元素包含A B。这个时候建议先self.page.locator('//div[contains(@class, "xxxx")]')来缩小选择范围。