如何使用Selenium Java验证Web表格指定列字段的文本长度
验证Web表格中Dynamic Name的字符串长度限制
我有一个包含「Name」「Age」「Gender」「Occupation」「Salary」5列的Web表格,需要验证其中Dynamic Name的字符串长度不得超过10个字符。
相关XPath信息
- Name列表头XPath:
//button[@class='sort-header-btn' and text()='Name'] - Name字段的动态XPath(关联DynamicName):
//div[@row-id='"+DynamicName+"']//following-sibling::div[@cold-id='Name']
验证实现示例(以Selenium Python为例)
- 定位到目标行的Name字段元素
- 获取元素的文本内容
- 断言文本长度不超过10个字符
# 前提:已初始化Selenium driver对象,DynamicName为目标行的row-id标识值 target_name_elem = driver.find_element(By.XPATH, "//div[@row-id='"+DynamicName+"']//following-sibling::div[@cold-id='Name']") actual_name = target_name_elem.text # 执行长度验证 assert len(actual_name) <= 10, f"验证失败:Dynamic Name '{actual_name}'长度为{len(actual_name)},超过了10个字符的限制"
内容的提问来源于stack exchange,提问作者Max Brian
相关产品推荐
相关产品推荐

