【问题标题】:Check background of item in table web using Selenium with Python使用 Selenium 和 Python 检查表 Web 中项目的背景
【发布时间】:2021-01-14 18:05:57
【问题描述】:

图 1

图2

我有一张如图 1 所示的表格。我需要找到一个无效单元格(有效:绿色背景,无效:红色背景)。如果它们都像图片一样有效,我必须按返回上一页 我得到了获取当前页面的脚本:

current_page =driver.find_element("//span[@class='currentPage']).get_attribute("innerText")

但我不知道如何循环遍历表格的每个单元格以查找哪个有效或无效以单击或执行其他操作。

提前感谢您的帮助

【问题讨论】:

    标签: python selenium html-table


    【解决方案1】:

    您可以使用 driver.find_elements_by_whatever_you_want 获取具有特定类/css 选择器/任何内容的所有元素。然后您可以使用简单的for i in elements 循环遍历元素并获取每个元素的属性。然后,您可以说出如果单元格有效与否会发生什么。

    【讨论】:

    • 感谢@Timeler,我通过valid_ext_list = driver.find_elements("xpath...") 获得了一个元素列表,但我如何点击该列表中的任何元素?
    • 你可以简单地做“for i in valid_ext_list: i.click()
    猜你喜欢
    • 1970-01-01
    • 2015-06-22
    • 1970-01-01
    • 2021-12-24
    • 1970-01-01
    • 2020-10-09
    • 2022-01-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多