css selector上传可以成功
path='测试.jpg'
page.locator('input[type="file"]').set_input_files(path)
xpath selector上传失败
path='测试.jpg'
page.locator('//input[@type="file"]').set_input_files(path)
expect_file_chooser()上传成功
path='测试.jpg'
with self.page.expect_file_chooser() as fc_info:
page.locator('//input[@type="file"]').click()
file_chooser = fc_info.value
file_chooser.set_files(path)
总结:建议使用css selector定位元素,避免xpath selector的不确定性,产生意外的错误。