Python selenium 绑定(bind),挑选 <td> 元素

标签 python selenium

我正在使用 Python Selenium 绑定(bind)并测试网络服务器。我试图断言文本“回归”和“回归测试”的存在。有谁知道如何做吗?这是我在检查我感兴趣的元素时看到的内容:

<tr class="selectedRow " data-getaction="[0,0,85,0,0,115,0,0,101,0,0,114,0,0,84,0,0,97,0,0,98,0,0,108,0,0,101,0,0,65,0,0,99,0,0,116,0,0,105,0,0,111,0,0,110,1,0,0,83,0,0,101,0,0,108,0,0,101,0,0,99,0,0,116,1,0,0,0,0,0,0,0,4]">
<td>Regression</td>
<td>Regression Test</td>

最佳答案

查找元素内的所有 td,断言其中同时存在“回归”和“回归测试”td 元素文本。例如:

values = ["Regression", "Regression Test"]

selected_row = driver.find_element_by_class_name('selectedRow')
tds = [td.text for td in selected_row.find_elements_by_tag_name('td')]

self.assertTrue(all(value in tds for value in values))

其中 driver 是 selenium WebDriver 的实例。使用 self.assertTrue 假设它被放置在 unittest.TestCase 内部。

希望有帮助。

关于Python selenium 绑定(bind),挑选 <td> 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22180718/

相关文章:

python - Azure 函数 - func 开始给出值不能为空的错误。参数名称: provider

Python 将包含列表元组的字符串解压为变量

python - 删除空的 numpy 数组

python - 如何使用 selenium 执行网页上的所有 javascript 内容以在完全加载的网页上查找和发送登录表单信息

html - 基于多个子级的 XPath 父级

ant - JaCoCo Selenium 测试代码覆盖率并使用 Ant 导入 Sonar

python - 将命令式算法转换为函数式算法

python - Openpyxl:似乎无法获得适合我想要做的事情的语法(向下阅读下一个单元格)

selenium - 为什么我们需要为 Chrome 和 IE 浏览器设置系统属性而不为 Firefox 浏览器设置系统属性

javascript - 设置 Protractor 的conf文件以使用自定义报告器